如何在 JavaScript 中清空数组
在 JavaScript 中清空数组意味着删除数组中的所有元素并留下一个空数组,以下是清除数组的 3 种方法:
array.length = 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
array = []
如果您想避免在原地改变数组以实现 不变性 ,可以使用空数组覆盖该数组 []
。
let obj = { array: [1, 2, 3, 4, 5] };
obj = { ...obj, array: [] };
obj.array.length; // 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论