Я пытаюсь найти значение в файле JSON, используя поле ввода от пользователя через браузер.
Пример объекта JSON из массива объектов выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/EiXXg.png)
У меня есть прослушиватель событий, чтобы дождаться клика от пользователя.После того, как пользователь щелкнет, функция перейдет на сайт API и получит все данные.
Далее я хотел бы найти в данных JSON то, что набрал пользователь.
Пример:
![enter image description here](https://i.stack.imgur.com/3yHdw.png)
пользовательский ввод: "Cannonball"
ожидаемый вывод: 196 (buy_average)
Однако я не могу понять, как искать в массиве объектов.
Вот что я получил:
параметр "data" - это объекты JSON, которые были получены из API.Я знаю, что это работает правильно, потому что я могу отобразить его в консоли.
function renderHTML(data) {
var searchVal = document.getElementById("search").value;
console.log(searchVal);
for (i=0; i<data.length; i++) {
if (data["i"].name == searchVal) {
console.log(data["i"].buy_average);
}
}
};
На данный момент я просто пытаюсь понять, как просматривать массив объектов после извлечения его из Интернета.и отобразить его на консоли.
Когда я нажимаю на кнопку, в консоли ничего не происходит, кроме ввода пользователя.Как я могу это исправить?