เพื่อล้างค่า array ใน JavaScript ให้ตั้งค่าตัวแปรเป็น array ว่าง:
arr = []
ตัวอย่าง
<html>
<head>
<title>JavaScript Arrays</title>
</head>
<body>
<script>
var arr = ["orange", "mango", "banana", "sugar", "tea"];
document.write("<br />Original array: " + arr);
arr = [];
document.write("<br />Current array: " + arr);
</script>
</body>
</html>
วิธีอื่นๆ และความแตกต่าง
| วิธี | โค้ด | ผลลัพธ์ | หมายเหตุ |
|---|---|---|---|
| Reassign (แนะนำ) | arr = [] | Array ใหม่ว่าง Reference เดิมหาย | เร็วที่สุด แต่ reference เดิมไม่ได้รับผลกระทบ |
| Length = 0 | arr.length = 0 | Array เดียวกันว่าง | ส่งผลต่อทุก reference ที่ชี้ไปยัง array นี้ |
| splice | arr.splice(0) | Array เดียวกันว่าง | คืนค่า deleted elements, ช้ากว่า length=0 |
| pop loop | while(arr.length) arr.pop() | Array เดียวกันว่าง | ช้ามาก ไม่แนะนำ |
// ตัวอย่างความแตกต่าง reference let arr1 = [1, 2, 3]; let arr2 = arr1; arr1 = []; // arr1 = [], arr2 = [1,2,3] (reference แยก) let arr3 = [1, 2, 3]; let arr4 = arr3; arr3.length = 0; // arr3 = [], arr4 = [] (reference เดียวกัน)