La idea clave Para sumar una lista puedes usar un bucle. reduce reúne sus elementos en un único resultado usando un acumulador. Es una ampliación: no tendrás que conocerla para continuar el curso.
Ejemplo paso a paso Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.
Ejemplo explicado { js }
const precios = [4, 7, 3];
const suma = precios.reduce((total, precio) => total + precio, 0);
console.log(suma);Editar y probar este mismo ejemplo ↓
El acumulador total comienza en 0, el último argumento de reduce. En cada vuelta se añade uno de los precios: 4, después 7 y después 3. Al terminar se obtiene un único número: 14. Un error habitual El segundo argumento, 0, evita que una lista vacía genere un error al sumar.
Practica con código Antes de empezar, piensa: ¿Por qué el resultado final es 14?
Añade otro precio de 6 al array y vuelve a calcular la suma.
El resultado que buscamos El resultado de la consola debe ser 20.
JAVASCRIPT Practica aquí
▶ Ejecutar Detener Restaurar Copiar
Tu misión Añade otro precio de 6 al array y vuelve a calcular la suma.
Editor de JavaScript · Ctrl/Cmd + Enter
Consola Lista para ejecutar.
✓ Comprobar solución Sin comprobar
Escribe tu cambio y pulsa «Comprobar solución». Puedes intentarlo tantas veces como quieras.
Listo
Necesito una pista Agrega el número 6 dentro del array precios.
Una pista más No cambies la función de reduce: recorre el nuevo elemento por sí sola.
Ver solución y explicación const precios = [4, 7, 3, 6];
La suma será 20.
Qué debes recordar: reduce puede acumular varios valores en una sola suma comenzando desde cero.
Práctica pendiente de corregir ✓ Marcar como leída
La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.
Revisado editorialmente · Referencia técnica específica ↗
← Lección anterior Transforma cada elemento con map Lección siguiente → Convierte objetos a JSON