将在Javascript中显示为字符串的数字加在一起

时间:2016-08-19 14:06:51

标签: javascript json

我正在提取一些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字段

enter image description here

这是目前产生的!:

enter image description here

更新 这似乎完成了这项工作

 result.data.bkor_payamount = +result.data.bkor_subtotal + +result.data.bkor_handling + +result.data.bkor_discount + +result.data.bkor_adjustment + +result.data.bkor_bookingfee;

1 个答案:

答案 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)