for-of ループ内で ES6 配列要素のインデックスにアクセスする 質問する

for-of ループ内で ES6 配列要素のインデックスにアクセスする 質問する

for-of ループを使用して配列要素にアクセスできます。

for (const j of [1, 2, 3, 4, 5]) {
  console.log(j);
}

このコードを変更して、現在のインデックスにもアクセスするにはどうすればよいでしょうか。forEach でも for-in でもなく、for-of 構文を使用してこれを実現したいと思います。

ベストアンサー1

使用Array.prototype.keys:

for (const index of ["a", "b", "c", "d", "e"].keys()) {
  console.log(index);
}

キーと値の両方にアクセスしたい場合は、Array.prototype.entries()構造化解除:

for (const [index, value] of ["a", "b", "c", "d", "e"].entries()) {
  console.log(index, value);
}

おすすめ記事