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

วิธีล้างค่า Array ใน JavaScript

เพื่อล้างค่า 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 = 0arr.length = 0Array เดียวกันว่างส่งผลต่อทุก reference ที่ชี้ไปยัง array นี้
splicearr.splice(0)Array เดียวกันว่างคืนค่า deleted elements, ช้ากว่า length=0
pop loopwhile(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 เดียวกัน)