Hola!
Voy a ir mezclando palabras en inglés con la explicación porque es bueno saber los conceptos principales en inglés ya que es el idioma universal para la programación.
Iterate Through an Array with a For Loop
Una tarea bastante común en JavaScript es to iterate a través de los contenidos de un array. Una de las tantas maneras de hacerlo es con un for loop. Este code saca cada elemento del array a la console:
const arr = [10, 9, 8, 7, 6];
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
Los arrays son ZERO-BASED indexing, que significa que empieza contando por 0, 1, 2, ... por lo tanto el último index de la array es length -1.
const arr = [10, 9, 8, 7, 6]
en este caso 10 es index [0], 9 - [1], 8 - [2], 7 - [3], 6 - [4]
o lo que es lo mismo 6 es length - 1 (5 - 1 = 4)
Nuestra condición para este loop es entonces que i < arr.length, por lo que el loop para cuando i es igual a la length. En este caso la última iteration es i === 4, es decir, cuando i es igual a arr.length - 1 y sacará en la console el número 6.
Entonces i aumenta a 5, y el loop acaba aquí porque i es < arr.length es falso.
Si tenéis cualquier duda me lo decís. Sé que he saltado todo lo básico pero esta clase y un poco más avanzado de la siguiente la ví hace poco y al tenerla fresca quería publicarla. Iré colgando los básicos también.