我们可以使用for-of循环访问数组元素:
for (const j of [1, 2, 3, 4, 5]) {
console.log(j);
}
我如何修改这段代码来访问当前的索引?我希望使用for-of语法来实现这一点,而不是使用forEach或for-in。
发布于 2015-12-18 13:30:56
for (const index of [1, 2, 3, 4, 5].keys()) {
console.log(index);
}
如果要同时访问键和值,则可以结合使用Array.prototype.entries()
和destructuring
for (const [index, value] of [1, 2, 3, 4, 5].entries()) {
console.log(index, value);
}
发布于 2015-12-18 14:33:21
如果需要索引和值,Array#entries
会返回这两个值:
for (let [index, value] of array.entries()) {
}
发布于 2018-09-26 08:24:23
在这个华而不实的新原生函数的世界里,我们有时会忘记基础知识。
for (let i = 0; i < arr.length; i++) {
console.log('index:', i, 'element:', arr[i]);
}
干净,高效,你仍然可以break
循环。奖金!您还可以使用i--
从头开始并向后返回!
附加说明:如果您在循环中经常使用该值,您可能希望在循环的顶部执行const value = arr[i];
,以获得简单、可读的参考。
https://stackoverflow.com/questions/34348937
复制相似问题