我有这个数据

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 = 2sum[1][2]的总和。

此代码将与需要添加的较大数据集一起使用。

关于javascript - 对象json数据内的javascript/jquery对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53623882/

10-12 12:39
查看更多