假设我从包含javascript对象数组(json)的方法返回了一个对象。如何求和特定字段的值。
从下面的数组中,我想要“收费”值的总和并格式化为货币或至少限制为2位小数。
data =
[
{
"OrderNum" : "T88477",
"Charge" : "145.25",
"phone" : "555-555-5555"
},
{
"OrderNum" : "T89477",
"Charge" : "35.45",
"phone" : "111-555-5555"
}
];
答案 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;
由于值存储为string
,因此您需要使用parseFloat
将其转换为浮动值。
最多使用2位小数.toFixed(2)
希望这会对你有所帮助。