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>