Внимание:
Вопрос по-прежнему относится к
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
alert(obj)
?