for...of 小记

在使用for...of时如何拿到下标呢?

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

Chrome 中 for...of 要比 forEach 快一些哦(在一个公众号看到的, 是哪个忘记了, 如果侵权请联系我删除)

关于 Array.prototype.entries():
entries() 方法返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。

var arr = ["a", "b", "c"];
var iterator = arr.entries();
// undefined

for (let e of iterator) {
    console.log(e);
}

// [0, "a"] 
// [1, "b"] 
// [2, "c"]

你可能感兴趣的:(for...of 小记)