0

スパース配列: 特定の長さのスパース配列を作成するのは簡単です:

> var a = new Array(3);
> a
[ , ,  ]
> a.length
3
> a[0]
undefined

それを反復すると、要素がないことがわかります。JavaScript は穴をスキップします。

> a.forEach(function (x, i) { console.log(i+". "+x) });

> a.map(function (x, i) { return i })
[ , ,  ]

要素を繰り返し処理して、配列に値を入力できますか?

4

1 に答える 1

2

もちろん!:

for (var i = 0; i < a.length; i++) {
    if (typeof a[i] === "undefined") {
        a[i] = "whatever";
    }
}

何を入れたいかにもよりますが、「なんでも」をフィラーに置き換えてください。

于 2013-04-14T08:30:17.193 に答える