1

JavaScript で新しい配列を作成する場合、通常は を使用pushしますが、配列に追加する各オブジェクトのインデックスを定義する必要があります。

例えば:

     var array = [];
     _.each(items, function(item) {
        array.push(item);
     });

上記では、配列に追加された各項目のインデックスを定義していません。

私はこれを試しました:

     var array = [];
     _.each(items, function(item) {
        array[item.id] = item;
     });

しかし、空の配列になってしまいます。どんな助けでも素晴らしいでしょう!

ありがとうございました

4

2 に答える 2

0

underscore.js を使用しているため、イテレータ関数を次のように定義できます。

function(item, index){
  ..
}

そして、それはあなたのためにインデックス変数を埋めます。

var items = ['a', 'b', 'c'];
_.each(items, function(d, i){ console.log(d, i); });
// a 0
// b 1
// c 2
于 2012-08-24T16:52:17.993 に答える
0

データを見る必要があります。

特に、「item.id」とは何ですか? 整数値ですか?

/similar/ ハッシュ テーブルにオブジェクトを使用するつもりですか?

于 2012-08-24T16:53:42.253 に答える