2017-10-31 1 views
2

Angenommen, ein Objekt wird von einer Methode zurückgegeben, die ein Array von JavaScript-Objekten (json) enthält. Wie kann ich die Werte eines bestimmten Feldes summieren?Wie wählt und summiert man Werte von einem Objekt?

Aus dem Array unten möchte ich die Summe der "Gebühr" -Werte und formatiert als Währung oder mindestens auf 2 Dezimalstellen begrenzt.

data = 
[ 
    { 
     "OrderNum" : "T88477", 
     "Charge" : "145.25", 
     "phone" : "555-555-5555" 
    }, 
    { 
     "OrderNum" : "T89477", 
     "Charge" : "35.45", 
     "phone" : "111-555-5555" 
    } 
]; 

Antwort

2

Hier können Sie mit einer Lösung gehen

var data = 
 
[ 
 
    { 
 
     "OrderNum" : "T88477", 
 
     "Charge" : "145.25", 
 
     "phone" : "555-555-5555" 
 
    }, 
 
    { 
 
     "OrderNum" : "T89477", 
 
     "Charge" : "35.45", 
 
     "phone" : "111-555-5555" 
 
    } 
 
]; 
 

 
var sum = 0; 
 

 
for(var i=0; i<data.length; i++){ 
 
    sum += parseFloat(data[i].Charge); 
 
} 
 

 
console.log("Total: " + sum.toFixed(2));

Da die Werte als string gespeichert sind, müssen Sie parseFloat zur Umwandlung, es zu benutzen zu schweben.

Für bis zu 2 Nachkommastellen Verwendung .toFixed(2)

Hope this Ihnen helfen.

Verwandte Themen