如何在 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>
广告