我有一个对象数组如下:
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...
任何建议都将不胜感激。 干杯
答案 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);