Grouping JSON by values Grouping JSON by values json json

Grouping JSON by values


Assume , the JSON output is

outJSON=  [ {      team: "TeamA",      name: "Ahmed",      field3:"val3"  }, {      team: "TeamB",      name: "Ahmed",      field3:"val43"  }, {      team: "TeamA",      name: "Ahmed",      field3:"val55"  }, ]

Then see the groupBy function in the DEMO below:


DEMO :

outJSON= [ {team: "TeamA",name: "Ahmed",field3:"val3"}, {team: "TeamB",name: "Ahmed",field3:"val43"}, {team: "TeamA",name: "Ahmed",field3:"val55"} ]var groupBy = function(xs, key) {  return xs.reduce(function(rv, x) {    (rv[x[key]] = rv[x[key]] || []).push(x);    return rv;  }, {});};var groubedByTeam=groupBy(outJSON, 'team')console.log(groubedByTeam);