假设我有一个方法从包含一个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/

10-11 08:19