Показать сообщение отдельно
  #2 (permalink)  
Старый 16.09.2016, 13:38
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

neon_tmn, здравствуйте.
Наверное, как-то проще можно... Как вариант:
var obj = {num: [
      {"id": 1, "name": "Один"},
      {"id": 2, "name": "Два"},
      {"id": 3, "name": "Три"}
]
}

function getName(obj, id){
  var filt = obj.filter(function(e){
    return e.id === id;
  });
  if (filt.length == 1){
    return filt[0].name;
  }else if(filt.length > 1){
    return "id is not unique";
  }else{
    return "not found";
  }
}

for (var i = 0; i<=3; i++){
  alert(getName(obj.num, i));
}
Ответить с цитированием