Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะล้างอาร์เรย์ใน JavaScript ได้อย่างไร


มีสองวิธีในการล้างอาร์เรย์ในจาวาสคริปต์

สมมติว่าใช้อาร์เรย์

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>