¡Hola Yeferson, espero que estés bien!
Entiendo que estás trabajando en el desafío de crear una calculadora de gastos y quieres utilizar el método reduce() en JavaScript para lograrlo. ¡Es una excelente elección! El método reduce() es muy útil para acumular valores de una lista.
Aquí tienes una forma de abordar el problema:
Crear un arreglo de gastos: A medida que el usuario ingresa cada gasto, puedes ir almacenando estos valores en un arreglo. Por ejemplo: let gastos = [];.
Agregar gastos al arreglo: Puedes utilizar un bucle para solicitar al usuario que ingrese sus gastos. Cada vez que el usuario ingrese un valor, lo agregas al arreglo. Si el usuario ingresa 0, detienes el bucle.
Calcular el total con reduce(): Una vez que tengas todos los gastos en el arreglo, puedes usar reduce() para calcular el total. Aquí tienes un ejemplo de cómo podrías hacerlo:
let totalGastos = gastos.reduce((acumulador, valorActual) => acumulador + valorActual, 0);
En este caso, acumulador es el valor que se va acumulando (inicializado en 0), y valorActual es cada uno de los valores del arreglo gastos.
Mostrar el total: Finalmente, puedes mostrar el total de los gastos al usuario.
Aquí tienes un ejemplo completo:
let gastos = [];
let gasto;
do {
gasto = parseFloat(prompt("Ingrese un gasto o 0 para finalizar:"));
if (gasto !== 0) {
gastos.push(gasto);
}
} while (gasto !== 0);
let totalGastos = gastos.reduce((acumulador, valorActual) => acumulador + valorActual, 0);
console.log("El total de gastos es: " + totalGastos);
Espero que esta explicación te ayude a implementar tu calculadora de gastos. ¡Bons estudios!