如何访问for-of循环中的es6数组元素索引?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我们可以使用for-of循环访问数组元素:

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

如何修改此代码以访问当前索引?我想使用for-of语法来实现这一点,既不使用forEach,也不使用for-in。

提问于
用户回答回答于

使用Array.prototype.keys:

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

如果要同时访问键和值,可以使用Array.prototype.entries()带着破坏:

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

用户回答回答于

扫码关注云+社区