注意:
for…of
問題はまだループに適用されます。> Arrayfor…in
を反復処理するために使用しないでください。オブジェクトのプロパティを反復処理するために使用してください。とは言え、これは
for…in
JavaScriptの基本的な構文は次のようになっていることを理解しています。
for (var obj in myArray) {
// ...
}
しかし、どうすればループカウンター/インデックスを取得できますか?
私はおそらく次のようなことができることを知っています:
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
または古き良きものでさえ:
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
しかし、私はより単純なfor-in
ループを使用したいと思います。見栄えが良く、より理にかなっていると思います。
よりシンプルまたはよりエレガントな方法はありますか?
Python では簡単です。
for i, obj in enumerate(myArray):
print i