Внимание:
Вопрос по-прежнему относится к циклам
for…of
>. Не используйтеfor…in
для итерации по массиву, используйте его для итерации по свойствам объекта. Тем не менее, это
Я понимаю, что основной синтаксис for…in
в JavaScript выглядит следующим образом:
for (var obj in myArray) {
// ...
}
Но как мне получить счетчик/индекс цикла?
Я знаю, что мог бы сделать что-то вроде:
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
Или даже старый добрый
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
Но я бы предпочел использовать более простой цикл for-in
. Я думаю, что они выглядят лучше и имеют больше смысла.
Есть ли более простой или более элегантный способ?
В Python это просто:
for i, obj in enumerate(myArray):
print i