如何清空JavaScript数组?

27 浏览
0 Comments

如何清空JavaScript数组?

var arr = [-3, -34, 1, 32, -100];

如何删除所有项并只保留一个空数组?

而且这种做法是个好主意吗?

arr = [];

非常感谢!

admin 更改状态以发布 2023年5月21日
0
0 Comments

最简单、最容易、最安全的方法是:

arr.length = 0;

创建一个新的数组实例,将引用重定向到另一个新的实例,但不释放旧实例。

0
0 Comments

如果该数组没有其他的引用,那么只需在旧的数组上创建一个新的空数组:

array = [];

如果需要修改现有的数组——例如,该数组在其他地方有引用:

var array1 = [-3, -34, 1, 32, -100];
var array2 = array1;
// This.
array1.length = 0;
// Or this.
while (array1.length > 0) {
    array1.pop();
}
// Now both are empty.
assert(array2.length == 0);

0