Sommare elementi stringhe in Lodash sumBy

Mattepuffo's logo
Sommare elementi stringhe in Lodash sumBy

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!


Condividi su Facebook

Commentami!