rdzjr / Javascript-study

0 stars 0 forks source link

# Chaining methods #4

Open cronopioh opened 3 years ago

cronopioh commented 3 years ago

Podemos encadenar los métodos para hacer mas corto el codigo:

const eurToUsd = 1.1;
const movements = [400, 350, -300, 2000, -550, -120, 90, 4300];

const totalDepositsUsd = movements.filter(mov => mov > 0).map(mov => mov * eurToUsd).reduce((acc, mov) => acc + mov, 0);

          //7854

Solo podemos encadenar métodos cuando el anterior nos devuelva un array

cronopioh commented 3 years ago

En caso de algun error no identificado, podemos revisar los arrays utilizando los argumentos que nos permiten accesar en cada uno de ellos:

const totalDepositsUsd = movements.filter(mov => mov > 0).map(mov, i , arr) => {
    console.log(arr); // mostramos el array resultante de .filter para revisar algun fallo.
    return mov * eurToUsd;
}).reduce((acc, mov) => acc + mov, 0);