Цикл for-of, представленный в ES6, является отличным способом перебора массива:
for (const v of ['a', 'b', 'c']) {
console.log(v)
}Как вы можете получить индекс итерации?
Цикл не предлагает никакого синтаксиса для этого, но вы можете комбинировать синтаксис деструктурирования, представленный в ES6 с вызовом метода entries() в массиве:
for (const [i, v] of ['a', 'b', 'c'].entries()) {
console.log(i, v)
}Оригинал: “https://flaviocopes.com/how-to-get-index-in-for-of-loop/”