我试图得到这个JSON数组值的总和。但我不知道正确的方法 去做这个。
var taxes = [ {"1": 11}, {"2": 33} ];
result = 44;
答案 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);