我正在提取一些JSON数据并尝试计算总计费用。但是,来自JSON的数据显示为字符串。有没有办法可以将这些转换为数字并在同一个代码块中一起计算?
这是我的Javascript代码:
result.data.bkor_payamount = result.data.bkor_subtotal + result.data.bkor_handling + result.data.bkor_discount + result.data.bkor_adjustment + result.data.bkor_bookingfee;
以下是我的JSON字段
这是目前产生的!:
更新 这似乎完成了这项工作
result.data.bkor_payamount = +result.data.bkor_subtotal + +result.data.bkor_handling + +result.data.bkor_discount + +result.data.bkor_adjustment + +result.data.bkor_bookingfee;
答案 0 :(得分:2)
我发现这是最优雅的方式:
var resultJson = {
"key1" : "40.00",
"key2" : "30.00",
"key3" : "20.00",
"key4" : "10.00",
"key5" : "40.00",
"key6" : "10.00",
"key7" : "50.00",
"key8" : "60.00",
"key9" : "40.00",
};
var sum = Object
.keys(resultJson)
.map(function(key){
return parseFloat(resultJson[key]);
}) // This generates [40,30,20,10, etc. ]
.reduce((a, b) => a + b, 0); // This sums up all elements in array
console.log(sum)