Sommare elementi stringhe in Lodash sumBy
La funzione sumBy di Lodash è veramente molto comoda; richiede due parametri e con una riga ti da la somma di una determinata colonna di un array.
Solo che a me è capitato che la colonna in questione fosse in formato stringa, e non numero.
Quindi questo esempio non funziona:
const data = [
{prezzo: "100.00", prodotto: "UNO"},
{prezzo: "5023.69", prodotto: "DUE"},
{prezzo: "10.23", prodotto: "TRE"}
];
const tot = _.sumBy(righe, "prezzo");
console.log(tot);
In sostanza concatena tutti i valori come se fosse una stringa.
Risolvere però è molto semplice:
const data = [
{prezzo: "100.00", prodotto: "UNO"},
{prezzo: "5023.69", prodotto: "DUE"},
{prezzo: "10.23", prodotto: "TRE"}
];
const tot = _.sumBy(righe, item => Number(item.prezzo));
console.log(tot);
Enjoy!
javascript lodash sumby
Commentami!