Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để làm trống một mảng trong JavaScript?

Có một số cách để làm trống một mảng trong javascript.

Giả sử lấy một mảng

var array1 = [1,2,3,4,5,6,7];

Phương pháp 1

var array1 = [];

Đoạn mã trên sẽ đặt mảng số thành một mảng trống mới. Điều này được khuyến nghị khi bạn không có bất kỳ tham chiếu nào đến mảng ban đầu 'array1'. Bạn nên cẩn thận với cách làm trống mảng này, bởi vì nếu bạn đã tham chiếu mảng này từ một biến khác, thì mảng tham chiếu ban đầu sẽ không thay đổi.

Ví dụ

<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>

Phương pháp 2

var array1.length = 0;

Dòng mã trên sẽ làm cho độ dài của mảng ban đầu bằng 0 ở đó bằng cách làm trống mảng.

Ví dụ

<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>

Phương pháp 3

array1.splice(0, array1.length);

Dòng mã trên cũng hoạt động hoàn hảo. Cách mã này sẽ cập nhật tất cả các tham chiếu của mảng ban đầu.

Ví dụ

<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>