10

私のスクリプトは空の配列を作成してから埋めます。しかし、新しい引数が来ると、スクリプトは古い引数を破棄して新しい引数を作成することが期待されます。

var Passengers = new Array();

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

新しいカウントが古いものよりも少なく、配列の最後の要素がまだ古い配列を格納しているため、古いものを破棄したいですか? そうですか、そうである場合、どうすればそれを破壊できますか?

4

4 に答える 4

7

これを行うだけで、配列を空にすることができます (配列オブジェクト自体を変更する必要はありません)。

Passengers.length = 0;

または、あなたのコードで:

function FillPassengers(count){
    for(var i=0;i<count;i++)
        Passengers[i] = i;
    Passengers.length = count;
}
于 2013-04-26T14:17:35.147 に答える
3

とてもシンプル

riz = [];

また

riz.length = 0;
于 2013-04-26T14:21:54.470 に答える