У меня есть массив объектов, которые выглядят как этотJQuery - получить значение из объекта массива
var result = [{"id":"1","price":"20.46"},{"id":"2","price":"40.00"}]
прямо сейчас я могу получить доступ к этому
result[0].price
но то, что я пытаюсь сделать, это цикл через массив объекта и сравнить идентификатор с введенным пользователем идентификатором и вернуть соответствующее значение. Поэтому индекс должен быть неактуальным.
Я попытался пройти через массив объектов, но я, вероятно, совершил ошибку в грамматике и ничего не получил.
var userinputid = 1;
result.forEach(function(){
if(userinputid == result.id){
alert(result.price);
});
Как это решить.
Вы правы, это решило это. будет приниматься, когда время истекает – codenoob
да - это лучшее решение, чем мое. – jacqbus
@codenoob Если ваши идентификаторы уникальны, лучше использовать find 'result.find ((e) => e.id == userinputid) .price;' https://jsfiddle.net/Lg0wyt9u/1139/ –