Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีล้างค่าอาร์เรย์ใน JavaScript

มีหลายวิธีล้างค่าอาร์เรย์ใน 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>