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”?它是一个整数值吗?

你真的是想使用一个对象,它与哈希表 / 相似 / 吗?

于 2012-08-24T16:53:42.253 回答