¿Qué imprime esto?
const nums = [1, 2, 3, 4];
const result = nums
.filter(n => n % 2 === 0)
.map(n => n * 10)
.reduce((sum, n) => sum + n, 0);
console.log(result);Opciones
- 60 (Opción correcta)
- 100
- 20
- [20, 40]
Respuesta
60
Por qué
La cadena se ejecuta paso a paso:
filter(n => n % 2 === 0)conserva los pares: [2, 4].map(n => n * 10)multiplica cada uno: [20, 40].reduce((sum, n) => sum + n, 0)los suma empezando en 0: 20 + 40 = 60.
Estos tres métodos de array (filter, map, reduce) nunca cambian el array original; devuelven valores nuevos.
Recuerda
filter conserva, map transforma, reduce combina.