I’ve got this set of data :
{ CIRPIC: 'AUA', ALLPIC: 2 },
{ CIRPIC: 'AUA', ALLPIC: 3 },
{ CIRPIC: 'AUA', ALLPIC: 1 },
{ CIRPIC: 'AUA', ALLPIC: 4 },
{ CIRPIC: 'AUF', ALLPIC: 12 },
{ CIRPIC: 'AU3', ALLPIC: 2 },
{ CIRPIC: 'AU3', ALLPIC: 7 },
And I would like it to be like this :
{CIRPIC: 'AUA', ALLPIC: [2,3,1,4]},
{CIRPIC: 'AUF', ALLPIC: [12]},
{CIRPIC: 'AU3', ALLPIC: [2,7]},
Thanks for your help
>Solution :
var groupBy = allees.reduce(function (obj, item) {
obj[item.CIRPIC] = obj[item.CIRPIC] || [];
obj[item.CIRPIC].push(item.ALLPIC);
return obj;
}, {});
const newArray = Object.keys(groupBy).map(function (key) {
return {CIRPIC: key, ALLPIC: groupBy[key]};
});