Я хочу взять данные из API, который имел тонну напитков и их информацию.Я нуб.Мне удалось получить доступ к информации (как показано в примере кода), но я, похоже, не могу придумать, как правильно ее обойти и собрать соответствующие данные в хорошем порядке (новый объект для каждого напитка).
В файле есть объект, называемый «напитки».у которого было больше объектов, которые идут от "0" до "4".От каждого я хочу имя, идентификатор, категорию.
Возвращает API:
drinks
0: {…}
1: {…}
2: {…}
3: {…}
4: {…}
каждое число - это объект с большим количеством информации, т.е. имя, идентификатор, категория и т. Д.
Я получаю, когда console.log (drinkX):
Object { drink: "Margarita", id: "13060", category: "Ordinary Drink" }
Object { drink: "Blue Margarita", id: "11118", category: "Ordinary Drink" }
Object { drink: "Tommy's Margarita", id: "17216", category: "Ordinary Drink" }
Object { drink: "Whitecap Margarita", id: "16158", category: "Other/Unknown" }
Object { drink: "Strawberry Margarita", id: "12322", category: "Ordinary Drink" }
Но я не могу получить доступ только к одному объекту, потому что console.log (drinkX) возвращает их все.Например, я не могу получить доступ только к одному имени.
Это то, что я сделал.Как я могу создать новый объект для каждого напитка, чтобы я мог легко получить доступ к каждому отдельному напитку / названию / категории?
let url = 'https://www.thecocktaildb.com/api/json/v1/1/search.php?s=margarita';
fetch(url)
.then((res) => { return res.json() })
.then((data) => {
let result = `<h2> Drink Info From API</h2>`;
for( i=0; i <= 4; i++){
let drinkX = {
drink: data.drinks[i].strDrink,
id: data.drinks[i].idDrink,
category: data.drinks[i].strCategory
};
console.log(drinkX);
}
})