azovl
@azovl

Как получить индекс объекта в JSON по его id?

Ситуация такая, у меня есть json файл с такой структурой:
[
    {
        ....
        "id": 1,
       ...
    },
    {
        ....
        "id": 2,
       ...
    },
     ...
]


У меня есть id, к примеру:
var id = 2;

Мне необходимо получить индекс объекта по этому идентификатору, т.е.
Если id = 2, то индекс будет:
data[1]

Как это правильно перебрать и возвратить необходимый индекс?
  • Вопрос задан
  • 2705 просмотров
Решения вопроса 1
aen
@aen
Keep calm and 'use strict';
function getIndexById(arr, id) {
  var index = -1, length = arr.length, i = 0;  
  for (; i < length; i++) {
    if (arr[i]['id'] === id)  {
        index = i;
        break;
    }    
  }
  return index;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы