如何在 JavaScript 中清空数组?
javascriptobject oriented programmingprogramming
在 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]; // 创建数组 var anotherArray = array1; // 另一个变量引用 array1 array1 = []; // 清空数组 document.write(anotherArray); // 输出 [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]; // 创建数组 var anotherArray = array1; // 另一个变量引用 array1 array1.length = 0; // 通过将长度设置为 0 来清空数组 console.log(anotherArray); // 输出 [] </script> </body> </html>
方法3
array1.splice(0, array1.length);
上面这行代码也完美运行。这种代码方式会更新原始数组的所有引用。
示例
<html> <body> <script> var array1 = [1,2,3,4,5,6,7]; // 创建数组 var anotherArray = array1; // 另一个变量引用 array1 array1.splice(0, array1.length); // 通过将长度设置为 0 来清空数组 console.log(anotherArray); // 输出 [] </script> </body> </html>