มีหลายวิธีล้างค่าอาร์เรย์ใน JavaScript
สมมติมีอาร์เรย์:
var array1 = [1,2,3,4,5,6,7];
วิธีที่ 1
var array1 = [];
ตั้งค่า array1 เป็นอาร์เรย์ว่างใหม่ แนะนำเมื่อไม่มี reference อื่นไปยัง array1 เดิม หากมี reference อื่น อาร์เรย์เดิมจะไม่เปลี่ยน
ตัวอย่าง
<html> <body> <script>
var array1 = [1,2,3,4,5,6,7];
var anotherArray = array1;
array1 = [];
document.write(anotherArray); // Output [1,2,3,4,5,6,7]
</script> </body> </html>
วิธีที่ 2
array1.length = 0;
ตั้งค่า length ของอาร์เรย์เดิมเป็น 0 ทำให้อาร์เรย์ว่าง และอัปเดตทุก reference
ตัวอย่าง
<html> <body> <script>
var array1 = [1,2,3,4,5,6,7];
var anotherArray = array1;
array1.length = 0;
console.log(anotherArray); // Output []
</script> </body> </html>
วิธีที่ 3
array1.splice(0, array1.length);
ใช้ splice ลบตั้งแต่ index 0 จนจบอาร์เรย์ อัปเดตทุก reference เช่นกัน
ตัวอย่าง
<html> <body> <script>
var array1 = [1,2,3,4,5,6,7];
var anotherArray = array1;
array1.splice(0, array1.length);
console.log(anotherArray); // Output []
</script> </body> </html>