下划线forEach指数?

时间:2013-02-27 08:38:51

标签: javascript underscore.js

我有一个包含以下结构的对象

{
Apples: Array[1],
Mangos: Array[2],
Oranges: Array[5],
Bananas: Array[11]
}

使用

提取这些值
_.forEach(contents, function(values, key) {

}

key = applesvalues是数组的位置。我想知道如何在这个foreach循环中获取当前索引?

即。所以我得到1,2,3,4?除了将它们推送到数组之外,可能没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

我不确定我是否完全得到了你的问题,但是如果你正在寻找当前列举的项目的索引是一种使用“_forEach”等价的方式

var test = {"a":"foo", "b":"bar"}
var index = 0;
for (key in test){ alert(key +"is at "+index+" position"); index++;}

答案 1 :(得分:1)

Try this:

_.each(myArray,function(eachItem,index){
       console.log("item: "+ eachItem + "at index " + index);
    }

Example:

var myArr = [
Apples: "One",
Mangos: "Two",
Oranges: "Three",
Bananas: "Four"
]

_.each(myArr,function(eachItem,index){
       console.log("item: "+ eachItem + "at index " + index);
    }

Output:

item:One at index 0

item:Two at index 1

item:Three at index 2

item:Four at index 3

Reference: Underscore JS Reference Link