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>