[英]How to empty an javascript array?
var arr = [-3, -34, 1, 32, -100];
如何删除所有项目并只留下一个空数组?
使用它是个好主意吗?
arr = [];
非常感谢!
如果没有对该数组的其他引用,则只需在旧数组之上创建一个新的空数组:
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);
简单、容易和安全的方法是:
arr.length = 0;
创建一个新的数组实例,将引用重定向到另一个新实例,但没有释放旧实例。
这两个之一:
var a = Array();
var a = [];
就像你说的:
arr = [];
使用arr = [];
清空数组比执行诸如循环和取消设置每个键,或取消设置然后重新创建对象之类的操作要高效得多。
虽然您可以像其他一些答案一样将其设置为新数组,但我更喜欢使用clear()方法:
array.clear();
开箱即用的想法:
while(arr.length) arr.pop();
清理/清空数组的方法
arr = []
arr.length = 0
arr.splice(0,arr.length)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.