มีหลายวิธีในการล้าง/ล้างอาร์เรย์ใน JavaScript คุณต้องใช้ตามบริบท ให้เราดูแต่ละคน สมมติว่าเรามีอาร์เรย์ที่กำหนดเป็น −
let arr = [1, 'test', {}, 123.43];
การแทนที่ด้วยอาร์เรย์ใหม่ −
arr = [];
นี่เป็นวิธีที่เร็วที่สุด สิ่งนี้จะตั้งค่า arr เป็นอาร์เรย์ใหม่ วิธีนี้เหมาะอย่างยิ่งหากคุณไม่มีข้อมูลอ้างอิงจากที่อื่นไปยัง arr ดั้งเดิม หากคุณทำเช่นนั้น ข้อมูลอ้างอิงเหล่านั้นจะไม่ได้รับการอัปเดตและสถานที่เหล่านั้นจะยังใช้อาร์เรย์เก่าต่อไป
ตั้งค่าความยาวของเสาเป็น 0 −
arr.length = 0
การดำเนินการนี้จะล้างอาร์เรย์ที่มีอยู่โดยตั้งค่าความยาวเป็น 0 วิธีแก้ปัญหาที่รวดเร็ว แต่จะไม่ทำให้ออบเจ็กต์ในอาร์เรย์นี้ว่างและอาจมีผลกระทบต่อหน่วยความจำบางอย่าง ในการล้างออบเจ็กต์ในอาร์เรย์จากหน่วยความจำ จำเป็นต้องลบออบเจ็กต์ออกอย่างชัดเจน
ประกบอาร์เรย์ทั้งหมด
arr.splice(0, arr.length)
การดำเนินการนี้จะลบองค์ประกอบทั้งหมดออกจากอาร์เรย์และจะล้างอาร์เรย์ดั้งเดิมจริง ๆ