La función map te permite transformar cada elemento de un array aplicando una función sobre ellos. El resultado es un nuevo array con los valores transformados.
const numeros = [1, 2, 3, 4, 5];
const duplicados = numeros.map((num) => num * 2);
console.log(duplicados); // Salida: [2, 4, 6, 8, 10]
filter se utiliza para eliminar elementos de un array que no cumplan una condición específica. El resultado es un nuevo array solo con los elementos que pasen esa condición.
const numeros = [1, 2, 3, 4, 5];
const pares = numeros.filter((num) => num % 2 === 0);
console.log(pares); // Salida: [2, 4]
reduce es una función poderosa que permite reducir un array a un único valor aplicando una función acumuladora a sus elementos.
const numeros = [1, 2, 3, 4, 5];
const suma = numeros.reduce((acumulador, num) => acumulador + num, 0);
console.log(suma); // Salida: 15
Este ejemplo reduce el array sumando todos los números, resultando en 15. El 0 es el valor inicial del acumulador.
Usar técnicas de programación funcional como map, filter y reduce mejora la legibilidad del código al evitar bucles explícitos y efectos secundarios. Este estilo declarativo hace que sea más fácil razonar sobre el comportamiento de tu aplicación, especialmente cuando trabajas con grandes cantidades de datos o flujos.