Iterar sobre una matriz en JavaScript

Iterar sobre matrices en JavaScript es una tarea fundamental que los desarrolladores realizan con frecuencia. JavaScript proporciona varios métodos para iterar a través de matrices, incluidos for, forEach(), map(), filter(), reduce() y for…of. Cada método tiene sus casos de uso, beneficios y mejores prácticas específicos. Esta guía explora estos diferentes métodos de iteración de matrices y demuestra cómo recorrer matrices de manera efectiva para manipular y acceder a sus elementos en JavaScript.

Hay muchas formas de iterar a través de una matriz en JavaScript:

Tabla de contenidos

1. Usando el método console.log()

Ejemplo: En este ejemplo, accederemos a elementos de matriz simples utilizando su número de índice.

javascript
let array = ['geeks', '4', 'geeks']; // Accessing array elements one by one console.log(array[0]); console.log(array[1]); console.log(array[2]); 

Producción
geeks 4 geeks 

Hay varias formas de iterar sobre una matriz en JavaScript. Los más útiles se mencionan a continuación.

2. Usando bucle for

El en bucle ejecuta un conjunto de instrucciones repetidamente hasta que la condición dada se vuelve falsa. Es similar a los bucles en otros lenguajes como C/C++, Java, etc.

Ejemplo: En este ejemplo estamos usando un bucle for para la iteración de una matriz.

javascript
let array = [1, 2, 3, 4, 5, 6]; for (let index = 0; index  < array.length; index++) {  console.log(array[index]); } 

Producción
1 2 3 4 5 6 

3. Usando el bucle while

A mientras bucle en JavaScript es una declaración de flujo de control que permite que el código se ejecute repetidamente según la condición booleana dada.

Ejemplo: En este ejemplo estamos usando el bucle while para la iteración de una matriz.

javascript
let index = 0; let array = [1, 2, 3, 4, 5, 6]; while (index  < array.length) {  console.log(array[index]);  index++; } 

Producción
1 2 3 4 5 6 

4. Usando el método forEach()

El Método para cada() llama a la función proporcionada una vez por cada elemento de la matriz en el orden.

Ejemplo: En este ejemplo estamos utilizando el método forEach() para la iteración de una matriz.

javascript
let index = 0; let array = [1, 2, 3, 4, 5, 6]; array.forEach(myFunction); function myFunction(item, index) {  console.log(item); } 

Producción
1 2 3 4 5 6 

5. Usando el método cada()

El cada método() comprueba si todos los elementos de una matriz pasan una prueba (proporcionada como una función).

Ejemplo: En este ejemplo utilizamos el método each() para la iteración de una matriz.

javascript
let x = 0; let array = [1, 2, 3, 4, 5, 6]; const under_five = x =>X < 5; if (array.every(under_five)) {  console.log('All are less than 5'); } else {  console.log('At least one element is not less than 5'); } 

Producción
At least one element is not less than 5 

6. Usando el método map()

A método mapa() aplica una función sobre cada elemento y luego devuelve la nueva matriz.

Ejemplo: En este ejemplo estamos utilizando el método map() para la iteración de una matriz.

javascript
let x = 0; let array = [1, 2, 3, 4, 5, 6]; let square = x =>Matemáticas.pow(x, 2); cuadrado = matriz.map(cuadrado); consola.log(matriz); console.log(cuadrado); 

Producción
[ 1, 2, 3, 4, 5, 6 ] [ 1, 4, 9, 16, 25, 36 ] 

7. Usando el método filter()

método filtro() se utiliza para filtrar valores de una matriz y devolver la nueva matriz filtrada.

Ejemplo: En este ejemplo estamos usando el método filter() para la iteración de una matriz.

JavaScript
let array = [1, 2, 3, 4, 5, 6]; let even = x =>x % 2 === 0; let pares = array.filter(pares); consola.log(matriz); console.log(pares); 

Producción
[ 1, 2, 3, 4, 5, 6 ] [ 2, 4, 6 ] 

8. Usando el método reducir()

método reducir() se utiliza para reducir la matriz a un solo valor usando alguna lógica funcional.

Ejemplo: En este ejemplo estamos usando el método reduce() para la iteración de una matriz.

JavaScript
let array = [1, 2, 3, 4, 5, 6]; const helperSum = (acc, curr) =>acc + corriente; suma constante = array.reduce(helperSum, 0); console.log(matriz) console.log(suma); 

Producción
[ 1, 2, 3, 4, 5, 6 ] 21 

9. Usando algún método()

algún método() se utiliza para comprobar si algunos valores de la matriz pasan una prueba.

Ejemplo: En este ejemplo estamos usando el método some() para la iteración de una matriz.

JavaScript
let array = [1, 2, 3, 4, 5, 6]; const lessthanFourCheck = (element) =>elemento < 4; const lessthanFour = array.some(lessthanFourCheck); console.log(array); if (lessthanFour) {  console.log('At least one element is less than 4') } else {  console.log('All elements are greater than 4 ') } 

Producción
[ 1, 2, 3, 4, 5, 6 ] At least one element is less than 4 

10. Usando el método entradas()

El método entradas() devuelve un nuevo objeto Array Iterator que contiene los pares clave/valor para cada índice de la matriz. Esto se puede utilizar para acceder tanto al índice como al valor de cada elemento.

Ejemplo: En este ejemplo, utilizamos el método entradas() para la iteración de una matriz.

javascript
let array = [1, 2, 3, 4, 5, 6]; for (let [index, value] of array.entries()) {  console.log(index, value); } 

Producción
0 1 1 2 2 3 3 4 4 5 5 6