在 JavaScript 中清除数组意味着删除数组中的所有元素并留下一个空数组。以下是清除数组的 3 种方法:

数组长度 = 0
最简单的解决方案是将数组的长度赋值为 0。数组length属性是可写的。

let array = [1, 2, 3, 4, 5];
array.length = 0;
array; // []
array.splice(0, array.length)


更详细的方法是使用该splice()方法。此函数将在删除条目之前返回数组的副本,如果您想在清除数组之前进行重新分配,这将很有帮助。

let array = [1, 2, 3, 4, 5];
let anotherArray = array.splice(0, array.length);
anotherArray; // [1, 2, 3, 4, 5]
array; // []
anotherArray === array; // false


数组 = []
如果您想避免在原地改变数组以实现不变性,您可以用空数组覆盖该数组[]。

let obj = { array: [1, 2, 3, 4, 5] };

obj = { ...obj, array: [] };
obj.array.length; // 0

By lxcss

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注