มีสองวิธีในการล้างอาร์เรย์ในจาวาสคริปต์
สมมติว่าใช้อาร์เรย์
var array1 = [1,2,3,4,5,6,7];
วิธีที่ 1
var array1 = [];
รหัสด้านบนจะตั้งค่าอาร์เรย์ตัวเลขเป็นอาร์เรย์ว่างใหม่ ขอแนะนำเมื่อคุณไม่มีการอ้างอิงถึงอาร์เรย์ 'array1' ดั้งเดิม คุณควรระวังด้วยวิธีนี้ในการทำให้อาร์เรย์ว่างเปล่า เพราะหากคุณอ้างอิงอาร์เรย์นี้จากตัวแปรอื่น อาร์เรย์อ้างอิงดั้งเดิมจะไม่เปลี่ยนแปลง
ตัวอย่าง
<html> <body> <script> var array1 = [1,2,3,4,5,6,7]; // Created array var anotherArray = array1; // Referenced array1 by another variable array1 = []; // Empty the array document.write(anotherArray); // Output [1,2,3,4,5,6,7] </script> </body> </html>
วิธีที่ 2
var array1.length = 0;
บรรทัดของโค้ดด้านบนจะทำให้ความยาวของอาร์เรย์เดิมเป็น 0 โดยทำให้อาร์เรย์ว่างเปล่า
ตัวอย่าง
<html> <body> <script> var array1 = [1,2,3,4,5,6,7]; // Created array var anotherArray = array1; // Referenced array1 by another variable array1.length = 0; // Empty the array by setting length to 0 console.log(anotherArray); // Output [] </script> </body> </html>
วิธีที่ 3
array1.splice(0, array1.length);
บรรทัดของโค้ดด้านบนยังทำงานได้อย่างสมบูรณ์ วิธีการของรหัสนี้จะอัปเดตการอ้างอิงทั้งหมดของอาร์เรย์ดั้งเดิม
ตัวอย่าง
<html> <body> <script> var array1 = [1,2,3,4,5,6,7]; // Created array var anotherArray = array1; // Referenced array1 by another variable array1.splice(0, array1.length); // Empty the array by setting length to 0 console.log(anotherArray); // Output [] </script> </body> </html>