flatten - extract children + parent details using lodash -


i have following json structure , want extract information particular team given id including division belongs to.

   {          "teams":[               {        "divisionname":"5th grade - green",      "divisionteams":[           {              "id":3222,            "name":"columbia ravens 5th",            "coach":"john miller"         },          {              "id":3220,            "name":"hc elite omalley 5th",            "coach":"eddie omalley"         }      ]   },   {        "divisionname":"5th grade - white",      "divisionteams":[           {              "id":3225,            "name":"cbsa hoyas 5th grade",            "coach":"terrance taylor"         },         {              "id":3276,            "name":"hc elite 4th tookes",            "coach":"anthony tookes"         },      ]   } 

] }

i tried using following lodash code, came undefined.

var team=_.chain(data.teams)                 .flatten("divisionteams")                 .find({"id":3222 })                 .value();         console.log(team); 

any appreciated.

you can need find() , some(). there's no need flatten arrays.

_.find(teams, function(item) {     return _.some(item.divisionteams, { id: 3222 }); }); 

Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -