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

相关文章