Cómo obtener el índice de una iteración en un bucle for-of en JavaScript

Un bucle for-of, introducido en ES6, es una excelente manera de iterar sobre una matriz:

for (const v of ['a', 'b', 'c']) {
  console.log(v)
}

¿Cómo se puede obtener el índice de una iteración?

El bucle no ofrece ninguna sintaxis para hacer esto, pero puede combinar la sintaxis de desestructuración introducida enES6con llamar alentries()método en la matriz:

for (const [i, v] of ['a', 'b', 'c'].entries()) {
  console.log(i, v)
}

Más tutoriales de js: