获取JSON数组值的总和

时间:2018-04-25 16:59:44

标签: javascript angular reactjs

我试图得到这个JSON数组值的总和。但我不知道正确的方法 去做这个。

var taxes = [ {"1": 11}, {"2": 33} ];

result = 44;

3 个答案:

答案 0 :(得分:1)

您可以使用.reduce()来计算这样的总和:

let taxes = [{"1":11}, {"2":33}];

let result = taxes.reduce((a, c) => a + c[Object.keys(c)], 0);

console.log(result);

如果您的对象具有连续数字作为属性,您可以使用更简单的方法,如:

let taxes = [{"1":11}, {"2":33}];

let result = taxes.reduce((a, c, i) => a + c[i + 1], 0);

console.log(result);

答案 1 :(得分:0)

如果数组中的每个对象只有1个键/值对,无论键是否是连续的,这都将起作用:

const result = taxes.reduce((a, b) => a += Object.values(b)[0], 0);

答案 2 :(得分:0)

您可以尝试使用Array.prototype.map()Array.prototype.reduce()



var taxes = [{"1":11},{"2":33}];
const result = taxes.map(a=>Object.values(a)).reduce((a,b)=>parseInt(a)+parseInt(b))
console.log("result = "+result);