Attenzione:
la domanda si applica ancora ai
for…of
loop.> Non usarefor…in
per scorrere su una matrice , usala per scorrere sulle proprietà di un oggetto. Detto questo, questo
Comprendo che la for…in
sintassi di base in JavaScript è simile alla seguente:
for (var obj in myArray) {
// ...
}
Ma come posso ottenere il contatore / indice del loop ?
So che probabilmente potrei fare qualcosa del genere:
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
O anche il buon vecchio:
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
Ma preferirei usare il for-in
ciclo più semplice . Penso che abbiano un aspetto migliore e abbiano più senso.
C'è un modo più semplice o più elegante?
In Python è facile:
for i, obj in enumerate(myArray):
print i
alert(obj)
?