注意:
質問は依然として
for…of
ループに適用されます。> Arrayのfor…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
alert(obj)
?