Javascript- is there a way to destroy all elements of an array by one command?
本问题已经有最佳答案,请猛点这里访问。
我的脚本创建一个空数组,然后填充它。但如果出现新的参数,脚本将销毁旧的参数并创建新的参数。
1 2 3 4 5 6 | var Passengers = new Array(); function FillPassengers(count){ for(var i=0;i<count;i++) Passengers[i] = i; } |
我想销毁旧的数组,因为新的计数可能小于旧的计数,数组的最后一个元素仍将存储旧的数组?是这样吗?如果是这样,我怎么能毁了它?
这将创建一个新的空数组
或者只是EDOCX1[1]
您只需清空一个数组(而不更改数组对象本身):
1 | Passengers.length = 0; |
或者,使用您的代码:
1 2 3 4 5 | function FillPassengers(count){ for(var i=0;i<count;i++) Passengers[i] = i; Passengers.length = count; } |
非常简单
1 | riz = []; |
或
1 | riz.length = 0; |
您可以重新分配一个新的数组实例
1 | Passengers = [ ]; |
分别地
1 | Passengers = new Array(); |
剩下的都交给垃圾收集者处理。