Cómo mapear, reducir y filtrar un elemento establecido usando JavaScript?

Cómo mapear, reducir y filtrar un elemento establecido usando JavaScript?
Si eres alguien como yo que ha comenzado su viaje de programación aprendiendo primero un lenguaje de bajo nivel como C y luego pasando a idiomas de nivel superior como JavaScript, entonces debes haber estado asombrado por el nivel de facilidad con estos niveles superiores Los idiomas proporcionan. Siempre puede encontrar un método incorporado para realizar tareas complejas en una sola línea. El mapa, reducir y filtrar son tres de estos métodos que se pueden usar para transformar los datos almacenados dentro de las matrices sin escribir bucles complejos. Estos métodos iteran sobre matrices completas, realizan algún cálculo y luego devuelven una nueva matriz transformada. Echemos un vistazo más de cerca a estos métodos:

Mapa()

Comenzaremos con el método map () que se puede utilizar para aplicar una función a cada elemento de la matriz. Toma una función como un argumento que se aplicará a los elementos de la matriz:

Sea num = [0, 1, 2, 3, 4, 5];
Dejar numsquare = num.map (elemento => elemento * elemento);
consola.log (numSquare);

Si hubiéramos hecho lo mismo usando bucles, entonces el código se habría visto como esto:

Sea num = [0, 1, 2, 3, 4, 5];
para (deja i = 0; yo <6; i++)

num [i] *= num [i];

consola.log (num);

Reducir()

El método Reder () se puede usar para reducir todos los valores presentes dentro de la matriz en un solo valor. El siguiente código aplica el método de reducción en una matriz para obtener la suma de toda la matriz:

FunctionsUmArray (resultado, elemento)

Resultado de retorno + elemento;

Sea num = [0, 1, 2, 3, 4, 5];
Sum = num.reducir (sumarray);
consola.log (suma);

Esto también se puede hacer con bucles de la siguiente manera:

Sea num = [0, 1, 2, 3, 4, 5];
Sum = 0;
para (deja i = 0; yo <6; i++)

sum+= num [i];

consola.log (suma);

Filtrar()

El método Filter () se puede utilizar para aplicar una determinada condición en los elementos de una matriz y luego obtener solo aquellos elementos que pasan esa condición. Similar a los dos métodos anteriores, Filter () también toma una función de argumento. Esta función se usa para aplicar la condición en cada elemento y luego agregarla a una matriz si pasa la condición. Esta matriz será devuelta por el método de filtro:

Considere el siguiente código que verifica si la matriz contiene algún múltiplos de 5:

Sea num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Dejar múltiples = num.filtro (elemento => elemento % 5 == 0);
consola.log (múltiplos);

Al igual que con los dos métodos anteriores, Filter () también se puede reemplazar con bucles, pero con bucles el código no será tan fácil de leer.

Conclusión

Esta guía en profundidad ha explicado el uso de MAP (), reducir y filtrar métodos. Estas funciones ahorran un montón de tiempo y hacen que el código sea elegante y más fácil de leer. Los desarrolladores pueden usar estos métodos para transformar los datos en sus matrices sin escribir bucles complejos.