Proyecto: Análisis de transacciones

Clase 59 de 80Curso de JavaScript Desde Cero

Contenido del curso

Primeros Pasos

Funciones y This

Resumen

¿Cómo analizar transacciones financieras con métodos de iteración en JavaScript?

En esta clase, nos sumergimos en el fascinante mundo del análisis de transacciones financieras utilizando JavaScript. La clave está en aplicar métodos de iteración para manipular y examinar arrays de manera eficiente. Aquí te muestro paso a paso cómo realizar diversas operaciones sobre transacciones, desde calcular el saldo total hasta identificar la transacción más grande. ¡Acompáñame!

¿Cómo calcular el saldo total de las transacciones?

Para calcular el saldo total de un conjunto de transacciones, utilizamos el método reduce. Esta función es particularmente útil para reducir una lista de elementos a un solo valor, combinando cada elemento sucesivamente con un acumulador.

const transactions = [ { id: 1, description: "grocery shopping", amount: -50 }, { id: 2, description: "salary deposit", amount: 2000 }, { id: 3, description: "utility bill payment", amount: -100 }, { id: 4, description: "online purchase", amount: -30 }, ]; const totalBalance = transactions.reduce((acc, transaction) => acc + transaction.amount, 0); console.log("El saldo total es:", totalBalance); // Saldo total calculado

Este código toma cada transacción, suma su cantidad al acumulador y proporciona el saldo total.

¿Cuál es la transacción más grande?

Para encontrar la transacción con el monto más grande, ya sea de ingreso o egreso, nuevamente podemos recurrir a reduce. El truco está en calcular el valor absoluto para comparaciones precisas.

const largestTransaction = transactions.reduce((maxTransaction, transaction) => { return (Math.abs(transaction.amount) > Math.abs(maxTransaction.amount)) ? transaction : maxTransaction; }, transactions[0]); console.log("La transacción más grande es:", largestTransaction);

Aquí, comparamos cada transacción por su valor absoluto y devolvemos la transacción con el valor mayor.

¿Cómo filtrar las transacciones de compra?

Para listar únicamente las transacciones de compras, es decir, aquellas cuyo monto es negativo, utilizamos el método filter. Esto nos permite crear un nuevo array que incluya solo aquellas transacciones que cumplen con la condición deseada.

const purchaseTransactions = transactions.filter(transaction => transaction.amount < 0); console.log("Transacciones de compra:", purchaseTransactions);

El método filter verifica cada transacción y devuelve aquellas donde el monto es menor que cero, indicativo de un gasto.

Recomendaciones prácticas

  • Mantén organizado tu código: Usa nombres de variables claros para describir su propósito.
  • Entiende la función de cada método: Comprender cómo funcionan reduce y filter te ayudará a manipular arrays de manera efectiva.
  • Utiliza la consola para depuración: console.log es útil para verificar los resultados en cada paso.

Estos ejercicios no sólo mejoran tu habilidad para manejar data financieras, sino que también te preparan para tratar con cualquier dataset complejo. La práctica hace al maestro, así que ¡sigue explorando y experimentando con más datos y métodos!