如何在JavaScript中清空数组?

有两种方法可以清空javascript中的数组。

让我们假设一个数组

var array1 = [1,2,3,4,5,6,7];

方法1

var array1 = [];

上面的代码会将number数组设置为一个新的空数组。当您没有对原始数组“ 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>