Javascript-有没有办法通过一个命令销毁数组的所有元素?

时间:2013-04-26 14:16:28

标签: javascript

我的脚本创建一个空数组,然后填充它。但是如果有新的论据,那么脚本应该会破坏旧版本并创建一个新版本。

var Passengers = new Array();

function FillPassengers(count){
    for(var i=0;i<count;i++)
        Passengers[i] = i;
}

我想销毁旧的,因为新计数可能比旧计数少,数组的最后一个元素仍会存储旧数组?这是对的,如果它是我怎么能摧毁它?

4 个答案:

答案 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();

垃圾收集器直到剩下的工作。