如何在JavaScript中清除一个数组(两种方法)

133 阅读2分钟

在JavaScript中,有多种方法来清空一个现有的数组。清空一个数组意味着删除其中的所有值。

在这篇文章中,我将展示并解释两种清除数组的方法。

1.如何通过修改长度属性来清除一个数组

数组的长度属性是可读可写的

当你读取该属性(array.length)时,它返回数组的长度,也就是数组中数值的数量。当你写这个属性时(也就是修改数组,像array.length = 10 ),它会改变数组的长度和其中的值的数量。

如果修改后的长度小于原来的长度,多余的值就会被删除,这里是我的意思:

const array = [1, 2, 3]
array.length = 2

console.log(array)
// [1, 2]

因为新的长度小于原来的长度,多余的值(在本例中是3)就会被删除。

然而,如果新的长度比原来的长度大,数组将被填充undefined ,以弥补新的长度:

const array = [1, 2, 3]
array.length = 4

console.log(array)
// [1, 2, 3, undefined]

现在你明白了如何使用length 属性来修改一个数组,下面是如何清空一个数组:

const array = [1, 2, 3]
array.length = 0

console.log(array)
// []

当长度为0时,数组中的每个值都会被删除,数组变成空的。

2.如何通过重新赋值清空一个数组

你可以给一个最初有一个非空数组的变量重新赋值(一个空数组)。

如果你用const 声明一个变量,你不能重新赋值:

const array = [1, 2, 3]
array = []

console.log(array)

上面的代码将抛出一个TypeError。Assignment to constant variableerror。但是如果你用let 来声明这个变量,那么你可以用一个空数组的值来重新赋值:

let array = [1, 2, 3]
array = []

console.log(array)
// []

现在,你有了空数组。

谢谢你的阅读,并祝你编码愉快