对象 json 数据内的 javascript/jquery 对象

标签 javascript jquery

我有这个数据,

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
});

然后,您可以使用 sum[1][2] 访问 a = 1c = 2 的总和。

此代码将适用于需要添加的较大数据集。

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

相关文章:

javascript - THREE.js 中的跨域图像

javascript - 获取表单(Jquery 与 Javascript)

javascript - 无法弄清楚如何在 jquery 中将 "total price"部分添加到我的购物车

javascript - 如何查询和过滤 Firebase 实时数据库

javascript - 从远程 repo 中拉出并获得 : "Parsing error: The keyword ' import' is reserved"

javascript - ng-repeat 不声明对象数组

javascript - Angular JS 和 Bootstrap Multiselect Mixin 不适用于非 webkit 浏览器

javascript - jQuery 缩放 div 到父级

javascript - 从文件上传设置div背景图片

jquery - 动态创建的 colgroup 不起作用