Cuidado:
a pergunta ainda se aplica aos
for…of
loops.> Não usefor…in
para iterar sobre uma matriz , use-o para iterar sobre as propriedades de um objeto. Dito isto, este
Entendo que a for…in
sintaxe básica do JavaScript se parece com isso:
for (var obj in myArray) {
// ...
}
Mas como obtenho o contador / índice de loop ?
Eu sei que provavelmente poderia fazer algo como:
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
Ou até o bom e velho:
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
Mas eu prefiro usar o for-in
loop mais simples . Eu acho que eles parecem melhores e fazem mais sentido.
Existe uma maneira mais simples ou mais elegante?
No Python, é fácil:
for i, obj in enumerate(myArray):
print i
alert(obj)
?