2015-03-21 4 views
0

Как определить, что индекс объекта находится внутри массива?Определить индекс объекта JS в массиве, зная значение объекта

Возьмите следующие настройки:

var item = [ 
     { 
      identifier: "id1", 
     }, 
     { 
      identifier: "id2", 
     }, 
     { 
      identifier: "id3", 
     } 
]; 

Я знаю, что значение объекта есть и что она существует, и это уже настоящее время драйвер сохраненную как этот currentValue = "id2";

Что я хотел бы знать, что «id2 "равна (в данном случае) индекс 1.

ответ

1

единственный способ для перебора и проверки каждого свойства

var currentValue = "id2"; 
 

 
var item = [ 
 
     { 
 
      identifier: "id1", 
 
     }, 
 
     { 
 
      identifier: "id2", 
 
     }, 
 
     { 
 
      identifier: "id3", 
 
     } 
 
]; 
 

 
var index = 0; 
 

 
item.forEach(function(obj, i) { 
 
    if (obj.identifier === currentValue) { 
 
     index = i; 
 
     return false; 
 
    } 
 
}); 
 

 

 
document.body.innerHTML = index;

Смежные вопросы