Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取此数组中对象的索引?_Javascript_Arrays_Indexing - Fatal编程技术网

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

Javascript 如何获取此数组中对象的索引?,javascript,arrays,indexing,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 I

我有一个对象数组,如下所示:

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...
如有任何建议,将不胜感激。 Cheers

JavaScript数组提供一个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

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

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

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

任何数组元素A的索引列表,如您所描述的,将始终是[0,1,2,3,…]-因此您的问题很难理解。如果您知道长度,那么您就知道数组中的对象数。