for...ofJavaScript の基本的な構文は次のようになると理解しています。 for (let obj of myArray) {
// ...
}
しかし、この構文で反復処理するときにループ カウンター/インデックスを取得するにはどうすればよいでしょうか? (同じ質問がfor...inオブジェクトのプロパティ名を反復処理する表記にも当てはまります) 次のような明示的なループ カウンターを使用できることはわかっています。 for (let i = 0; i < myArray.length; i++) {
const obj = myArray[i];
console.log(i);
}
または、ループ外でインデックスを手動で追跡します。 let i = 0;
for (let obj of myArray) {
console.log(i);
i++;
}
しかし、私はよりシンプルなループを使うほうが好きです。for...of見た目も良く、より意味があると思います。 これを可能にする言語の例として、Python では次のように簡単です。 for i, obj in enumerate(my_array):
print(i)