Обережно:
питання все ще стосується
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)
,?