Показать сообщение отдельно
  #4 (permalink)  
Старый 04.02.2018, 17:30
Новичок на форуме
Отправить личное сообщение для KonstBessonov Посмотреть профиль Найти все сообщения от KonstBessonov
 
Регистрация: 18.01.2018
Сообщений: 7

В твоем случае нужно после найденного совпадения делать break.

var object = "Value not found";
for (var i=0, iLen=arr.length; i<iLen; i++) {
  if (arr[i].id === id) {
	object = arr[i];
	break; // <----
  }
}
console.log(object);


Ну лучше использовать find из массива https://developer.mozilla.org/en-US/...cts/Array/find

var object = arr.find(function(elem) {
  return elem.id === id;
}
console.log(object);
Ответить с цитированием