【发布时间】:2015-09-18 19:00:36
【问题描述】:
我不确定应该查看哪些功能来实现我想要做的事情。可能 reduce 不正确。
一个数据库查询会返回一个类似这样的对象列表:
result = [{group1: 'A', group2: 'A', SUM: 5},
{group1: 'A', group2: 'B', SUM: 2},
{group1: 'C', groupe2: 'B', SUM: 3}
]
我想“减少”或“分组”这个数组以获得每个不同的 group1 和 group2 值的对象以及它的 SUM 相对值,如下面的对象:
wanted = [{group1: 'A', group1_SUM: 7, group2: 'A', group2_SUM: 5},
{group1: 'B', group1_SUM: 0, group2: 'B', group2_SUM: 5},
{group1: 'C', group1_SUM: 3, group2: 'C', group2_SUM: 0}
]
也可以是:
wanted = [{groupName: 'A', group1_SUM: 7, group2_SUM: 5},
{groupName: 'B', group1_SUM: 0, group2_SUM: 5},
{groupName: 'C', group1_SUM: 3, group2_SUM: 0}
]
【问题讨论】:
-
一种方法是创建一个新数组,循环
result并将唯一组推送到该数组中。更新总和。 -
您遇到问题的具体部分是什么?你的代码目前是什么样子的,它是如何失败的?
-
@BelowtheRadar,你想要做什么甚至都不清楚。
标签: javascript