Мне нужно получить данные, идентификаторы которых являются числами, и я не знаю, как их отобразить, потому что, когда я пытаюсь выполнить цикл for или только написать число (пример ниже), я получаю сообщение об ошибке:
for(var i=0; i<data.count; i++){
console.info(data.countires.i.name);
}
ошибка: первая ошибка
или когда я пишу это:
console.info(data.countires."1");
Возникает эта ошибка: ошибка вторая
Вот как выглядят данные: данные
Итак, как я могу написать, чтобы получить данные, которые мне нужны, из выборки API, чтобы я мог их отобразить? Кроме того, я должен выполнить эту задачу без каких-либо библиотек, на чистом JavaScript.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


data.countires на самом деле является массивом. Он будет иметь числовые индексы 0, 1, 2 и т. д. В вашем цикле for вы можете использовать индекс динамического массива (i) с использованием обозначения скобок, например:
for (var i=0; i<data.count; i++) {
console.info(data.countires[i]);
}
Это страны, а не страны.
Кроме того, вы не хотели бы использовать кавычки вокруг оператора console.info, например console.info(data.countires."1");, а лучше console.info(data.countries[1]);
@JLRishe Спасибо, что поймали это.
Это действительно глупая ошибка, которую я сделал здесь: D Спасибо!
@EglėGed Также рассмотрите новый синтаксис для итерации, например for...of. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… Ваш цикл здесь работает просто отлично, но когда вы начнете использовать некоторые из новых итераций, вы можете подумать об использовании нового синтаксиса.
использовать
for(var i=0; i<data.count; i++){
console.info(data.countires[i].id;
}
Вы должны написать data.countries[i], чтобы получить данные.... и во втором случае data.countries[1]
И если вам нужны только идентификаторы .... вы можете сделать data.countries[i].id
Попробуй это:
for(var i=0; i<data.count; i++){
console.info(data.countires[i].name);
}
Это просто небольшая ошибка, или вы можете назвать это опечатка.
console.info(data.countires[i]);