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

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;
}

我想销毁旧的数组,因为新的计数可能小于旧的计数,数组的最后一个元素仍将存储旧的数组?是这样吗?如果是这样,我怎么能毁了它?


这将创建一个新的空数组Passengers = []。不知道该怎么做。

或者只是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();

剩下的都交给垃圾收集者处理。