如何获取此数组中对象的索引?

时间:2014-10-03 13:56:29

标签: javascript arrays indexing

我有一个对象数组如下:

myArr:[obj{}. obj{}, obj{}, obj{}]

如何返回数组中每个对象的索引? 这个片段位于一个更大的for循环中,它将迭代与我的数组中的对象相同的次数。

var ret = 'Index: '

if(myArr.length > 0){
    var idx = myArr.obj.index??

    var ret += idx;
}

console.log(ret); //Which will hopefully be Index: 0 etc...

任何建议都将不胜感激。 干杯

2 个答案:

答案 0 :(得分:3)

JavaScript Array提供了一个indexOf方法,该方法返回传入值的索引:

var o1 = {foo: 'bar'}
var o2 = {foo: 'bar'}

var a = [o1, o2]

console.log(a.indexOf(o1)) // 0
console.log(a.indexOf(o2)) // 1

答案 1 :(得分:1)

我无法评论,但数组索引将是从0到myArr.length的数字列表 - 1.要获取列表,您可以执行以下操作:

var arr = ["Hi", "How" "Are", "You"];
var indexes = [];

for(var i = 0; i < arr.length; i++)
    indexes.push(i);