4

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

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

这些值是使用

_.forEach(contents, function(values, key) {

}

其中 thekey = apples和 thevalues将是数组。我想知道如何在此foreach循环中获取当前索引?

即我明白了1,2,3,4吗?除了将它们推送到数组之外,可能没有其他方法可以做到这一点?

4

2 回答 2

4

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

var test = {"a":"foo", "b":"bar"}
var index = 0;
for (key in test){ alert(key +"is at "+index+" position"); index++;}
于 2013-02-27T08:46:55.437 回答
4

试试这个:

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

例子:

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

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

输出:

项目:一个在索引 0

项目:两个在索引 1

项目:索引 2 处的三个

项目:四个在索引 3

参考: 下划线 JS 参考链接

于 2018-02-02T13:42:57.490 回答