2014-10-03 3 views
-1

나는 다음과 같이 객체의 배열을 가지고 :이 배열에서 객체의 색인을 얻으려면 어떻게해야합니까?

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

목록 당신은 항상'될 것입니다 설명을 [0, 1, 2, 3,. ..]'- 당신의 질문은 그 이유 때문에 이해하기가 어렵습니다. – Pointy

+0

길이를 알고 있으면 배열에있는 객체의 수를 알 수 있습니다. –

답변

1

내가 언급 할 수 있지만, 배열 인덱스 인 myArr 0에서 숫자의 목록이 될 것입니다 .length - 1. 다음을 수행 할 수있는 목록을 얻으려면 다음과 같은 어떤 배열의 elementa에 대한 인덱스의

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

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

자바 스크립트 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 
관련 문제