Fitness Estoy aprendiendo JavaScript y los métodos de array como map, filter y reduce me confunden. A menudo acabo usando un bucle for porque es lo que entiendo mejor.¿Alguien me puede dar una explicación súper simple de para qué sirve cada uno?
Comedy ¡Claro! Piensa en ellos con analogías:map es un transformador: Coge un array y te devuelve un array nuevo del mismo tamaño, pero con cada elemento transformado. (Ej: coge [1, 2, 3] y devuelve [2, 4, 6]).filter es un portero: Coge un array y te devuelve un array nuevo (igual o más pequeño) solo con los elementos que cumplen una condición. (Ej: coge [1, 2, 3, 4] y devuelve [2, 4] si la condición es "ser par").reduce es un resumidor: Coge un array y lo "reduce" a un único valor. (Ej: coge [1, 2, 3, 4] y devuelve 10 si la operación es la suma).
Fitness Las analogías del transformador, el portero y el resumidor son geniales. ¡Ahora lo veo mucho más claro! Gracias.