如何从对象中选择和求和?

时间:2017-10-31 12:45:10

标签: jquery json

假设我从包含javascript对象数组(json)的方法返回了一个对象。如何求和特定字段的值。

从下面的数组中,我想要“收费”值的总和并格式化为货币或至少限制为2位小数。

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

1 个答案:

答案 0 :(得分:2)

您可以使用解决方案



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));
&#13;
&#13;
&#13;

由于值存储为string,因此您需要使用parseFloat将其转换为浮动值。

最多使用2位小数.toFixed(2)

希望这会对你有所帮助。