我的脚本创建一个空数组,然后填充它。但是如果有新的论据,那么脚本应该会破坏旧版本并创建一个新版本。
var Passengers = new Array();
function FillPassengers(count){
for(var i=0;i<count;i++)
Passengers[i] = i;
}
我想销毁旧的,因为新计数可能比旧计数少,数组的最后一个元素仍会存储旧数组?这是对的,如果它是我怎么能摧毁它?
答案 0 :(得分:10)
这将创建一个新的空数组Passengers = []
。
不确定你应该做什么。
或只是Passengers.length = 0;
答案 1 :(得分:6)
您只需执行此操作即可清空数组(无需更改数组对象本身):
Passengers.length = 0;
或者,使用您的代码:
function FillPassengers(count){
for(var i=0;i<count;i++)
Passengers[i] = i;
Passengers.length = count;
}
答案 2 :(得分:3)
非常简单
riz = [];
或
riz.length = 0;
答案 3 :(得分:2)
您可以重新分配新的数组实例
Passengers = [ ];
分别
Passengers = new Array();
垃圾收集器直到剩下的工作。