Proyecto: Análisis de transacciones parte 2

Clase 60 de 80Curso de JavaScript Desde Cero

Contenido del curso

Primeros Pasos

Funciones y This

Resumen

¿Cómo encontrar una transacción específica por su descripción?

Para localizar una transacción específica a partir de su descripción, utilizaremos el método find en JavaScript. Este método facilita la búsqueda entre elementos de un array, retornando aquel que cumpla con una determinada condición. En este ejercicio, tenemos un array de transacciones, cada una con un ID, descripción y monto. El objetivo es hallar una transacción a partir de una descripción dada.

// Comentario para indicar el inicio del código // Encuentra una transacción por descripción const specificTransaction = transacciones.find(transaccion => transaccion.descripcion === 'Descripción deseada'); console.log('Specific Transaction: ', specificTransaction);

En este fragmento, hemos definido la variable specificTransaction, que almacenará la transacción coincidente. Luego, imprimimos esta transacción en la consola para verificar el resultado.

¿Cómo encontrar el índice de una transacción por monto?

Ahora, continuaremos con la búsqueda del índice de una transacción basada en su monto usando el método findIndex. Este método regresa el índice del primer elemento del array que cumple con la condición especificada.

// Encuentra el índice de una transacción por monto const indexTransactionWithAmount = transacciones.findIndex(transaccion => transaccion.monto === -30); console.log('Index of Transaction with Amount -30: ', indexTransactionWithAmount);

Aquí, hemos creado una variable indexTransactionWithAmount donde almacenamos el índice de la transacción con un monto de -30. Posteriormente, visualizamos este índice en la consola.

¿Cómo actualizar las descripciones de las transacciones?

Para poner al día las descripciones de las transacciones, utilizamos el método forEach. Este método itera sobre cada elemento de un array, permitiendo aplicar modificaciones individuales. Actualizaremos las descripciones basándonos en si el monto es positivo o negativo.

// Actualiza las descripciones de las transacciones transacciones.forEach(transaction => { if (transaction.monto < 0) { transaction.descripcion = `Expense: ${transaction.descripcion}`; } else { transaction.descripcion = `Income: ${transaction.descripcion}`; } }); console.log('Updated Transactions: ', transacciones);

En este código se actualizan las descripciones con un prefijo de "Expense" para transacciones con un monto negativo y "Income" para las positivas. Finalmente, se imprime en la consola el array de transacciones actualizado para ver el resultado de los cambios.

¡Anímate a seguir practicando! Este tipo de ejercicios no solo te ayudan a afianzar tus conocimientos en programación, sino que también te proveen herramientas poderosas para manipular datos y extraer información de manera eficaz. Si estás interesado en explorar más sobre métodos de JavaScript o en profundizar tus habilidades en programación, no dudes en continuar aprendiendo y experimentando.