В твоем случае нужно после найденного совпадения делать 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);