I have an array of object like below
var data = [{monthName: "Jun", name:'web', number: 1, month: 6},
{monthName: "Jul", name:'web', number: 2, month: 7},
{monthName: "Aug", name:'web', number: 2, month: 8},
{monthName: "Jun", name:'sales', number: 12, month: 6},
{monthName: "Jul", name:'sales', number: 2, month: 7}]
I want to group the data based on key "name" and then need to get the number as an array.
Sample output like below
datasets: [{
name: 'web',
number: [1, 2, 2],
},{
name: 'sales',
number: [12, 2]
}]
I am not sure about how to group data and then get a key value as array.
I have grouped the data using below code
result = data.reduce(function (r, a) {
r[a.name] = r[a.name] || [];
r[a.name].push(a);
return r;
}, Object.create(null));
But not sure about how to get the desired output. Can someone help me ?