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

更新于: 2019 年 7 月 30 日

793 次浏览

开启你的职业

完成课程即可获得认证

开始
广告