I have a raw data like this:
{
"Team1": [
{
"priority": "P0",
"status": "Open",
"teamName": "Team1"
},
{
"priority": "P1",
"status": "Closed",
"teamName": "Team1"
},
{
"priority": "P0",
"status": "Closed",
"teamName": "Team1"
}
],
"Team2": [
{
"priority": "P1",
"status": "Open",
"teamName": "Team2"
}
]
}
I would like to transform the data as follows:
{
"Team1": {
"teamName": "Team1",
"Open": {
"P0": 1,
"P1": 0
},
"Closed": {
"P0": 1,
"P1": 1
}
},
"Team2": {
"teamName": "Team2",
"Open": {
"P0": 0,
"P1": 1
},
"Closed": {
"P0": 0,
"P1": 1
}
}
}
I'm trying with Underscore.js, but not very successful since I'm novice in this.
I am till here:
_.groupBy(data, function(element) {
element.teamName + '#' + element.status
});
But I'm clueless on how to proceed.