Este ciclo solo devuelve el primer índice de la matriz y se detiene allí.
const numArr = [2,4,6,8,10]; const iterate = (array) => { for (let i = 0; i < array.length; i++) { return array[i] } }; console.log(iterate(numArr));Usar return terminará el ciclo en la primera iteración
probar
const numArr = [2,4,6,8,10]; const iterate = (array) => { for (let i = 0; i < array.length; i++) { console.log(array[i]) } }; iterate(numArr);Como mencionó Take-Some-Bytes en su comentario, se debe a la declaración de devolución. En JavaScript, las funciones dejarán de ejecutarse cuando se llame a una declaración de devolución.
En su caso, llama a la función, la función comienza a recorrer la matriz, comienza en el primer elemento, ve una declaración de devolución y detiene la ejecución de la función.
En otra nota: este método de iteración parece un poco repetitivo o una reinvención de cosas que ya están disponibles.
Por ejemplo, has probado:
const numArr = [2,4,6,8,10]; numArr.forEach(item => { console.log(item) })El código anterior hace lo mismo que:
const numArr = [2,4,6,8,10]; const iterate = (array) => { for (let i = 0; i < array.length; i++) { console.log(array[i]) } }; iterate(numArr);