I am not sure for what functions I should look at to achieve what I am trying to do. Probably reduce is not correct.
A database query returns a list of objects like this one:
result = [{group1: 'A', group2: 'A', SUM: 5},
{group1: 'A', group2: 'B', SUM: 2},
{group1: 'C', groupe2: 'B', SUM: 3}
]
I want to "reduce" or "group" this array to obtain an object for each distinct group1 and group2 values and the SUM relative of it like this object below:
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}
]
or could also be:
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}
]
resultand push the unique groups into that array. updating the sums as you do so.