我有这个数据
json:
var data = [{a:1,b:{amount: 10}, c:1},
{a:2,b:{amount: 20}, c:1},
{a:1,b:{amount: 30}, c:2}
];
我想做这样的事情:
SELECT SUM(b.amount) FROM data GROUP BY a, c
最佳答案
您正在尝试对对象数组中的属性求和。
这将为您做到:
let sum = [];
data.forEach(function(el){
if(sum[el.a] == undefined) sum[el.a] = [];
if(sum[el.a][el.c] == undefined) sum[el.a][el.c] = 0;
sum[el.a][el.c] += el.b.amount
});
然后可以使用
a = 1
访问c = 2
,sum[1][2]
的总和。此代码将与需要添加的较大数据集一起使用。
关于javascript - 对象json数据内的javascript/jquery对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53623882/