假设我有一个方法从包含一个javascript对象数组(json)的方法返回。如何求和特定字段的值。
从下面的数组中,我想要“费用”值的总和,并设置为货币格式或至少限于2个小数位。
data =
[
{
"OrderNum" : "T88477",
"Charge" : "145.25",
"phone" : "555-555-5555"
},
{
"OrderNum" : "T89477",
"Charge" : "35.45",
"phone" : "111-555-5555"
}
];
最佳答案
在这里你有一个解决方案
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));
由于这些值存储为
string
,因此需要使用parseFloat
将其转换为浮点型。对于最多2个小数,请使用
.toFixed(2)
希望这会帮助你。
关于jquery - 如何从对象中选择和求和值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47035783/