Get loop counter / index usando para… da sintaxe em JavaScript

Cuidado:

pergunta ainda se aplica afor…of loops.> Não usefor…in para iterar ao longo de umMatriz, use-o para iterar sobre opropriedades de um objeto. Dito isto, isso

Eu entendo que o básicofor…in sintaxe em JavaScript se parece com isso:

<code>for (var obj in myArray) {
    // ...
}
</code>

Mas como faço para obter o loopcontador / índice?

Eu sei que provavelmente poderia fazer algo como:
<code>var i = 0;
for (var obj in myArray) {
    alert(i)
    i++
}
</code>
Ou até mesmo o bom e velho:
<code>for (var i = 0; 1 < myArray.length; i++) {
    var obj = myArray[i]
    alert(i)
}
</code>

Mas eu prefiro usar o mais simplesfor-in loop. Eu acho que eles parecem melhores e fazem mais sentido.

Existe uma maneira mais simples ou elegante?

Em Python é fácil:
<code>for i, obj in enumerate(myArray):
    print i
</code>

questionAnswers(8)

yourAnswerToTheQuestion