Holen Sie sich den Schleifenzähler / Index mit der Syntax for… in JavaScript

Vorsicht:

Frage gilt immer noch fürfor…of Schleifen.> Nicht verwendenfor…in iterieren überArray, benutze es, um über das zu iterierenEigenschaften eines Objekts. Das heißt, das

Ich verstehe das grundlegendfor…in Die Syntax in JavaScript sieht folgendermaßen aus:

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

Aber wie bekomme ich die SchleifeZähler / Index?

Ich weiß, dass ich wahrscheinlich etwas machen könnte wie:
<code>var i = 0;
for (var obj in myArray) {
    alert(i)
    i++
}
</code>
Oder auch das gute alte:
<code>for (var i = 0; 1 < myArray.length; i++) {
    var obj = myArray[i]
    alert(i)
}
</code>

Ich würde aber lieber das einfachere verwendenfor-in Schleife. Ich denke, sie sehen besser aus und machen mehr Sinn.

Gibt es einen einfacheren oder eleganteren Weg?

In Python ist es einfach:
<code>for i, obj in enumerate(myArray):
    print i
</code>

Antworten auf die Frage(8)

Ihre Antwort auf die Frage