Repaso
English
Frontend y webIntermedioFE-47

¿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

  1. 60 (Opción correcta)
  2. 100
  3. 20
  4. [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.

Términos clave

Practica esta pregunta en Repaso