Precaución:
la pregunta todavía se aplica a los
for…of
bucles.> No usefor…in
para iterar sobre una matriz , úsela para iterar sobre las propiedades de un objeto. Dicho esto, esto
Entiendo que la for…in
sintaxis básica en JavaScript se ve así:
for (var obj in myArray) {
// ...
}
Pero, ¿cómo obtengo el contador / índice de bucle ?
Sé que probablemente podría hacer algo como:
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
O incluso los buenos viejos:
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
Pero prefiero usar el for-in
bucle más simple . Creo que se ven mejor y tienen más sentido.
¿Hay una manera más simple o más elegante?
En Python es fácil:
for i, obj in enumerate(myArray):
print i
alert(obj)
?