在for循环内访问ES6数组元素索引

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

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#entries返回索引和值,如果你需要两个:

 for (let [index, value] of array.entries()) { }