javascript - Filter Records from JSON with Node or ES6 -


i'm not sure best way go this. want iterate json , find companies in example. json might way more complex app grows too, in levels, objects, etc. want know ways people doing simple searching filtering out subsets of data json , node.js and/or es6 or libraries maybe such lodash, etc.

so example json, ways can search , pull companies in usa?

[{     "id": 0,     "name": "company1",     "logourl": "/lib/assets/company1-logo.png",     "location":{       "country": "usa",       "state": "california",       "city": "napa"     },     "active": false   },   {     "id": 1,     "name": "company2",     "logourl": "/lib/assets/company2-logo.png",     "location":{       "country": "germany",       "state": "",       "city": "berlin"     },     "active": false   },   {     "id": 2,     "name": "company3",     "logourl": "/lib/assets/company3-logo.png",     "location":{       "country": "usa",       "state": "michigan",       "city": "detroit"     },     "active": false   }] 

use javascript native array#filter method es6 arrow function

var res = data.filter(v => v.location.country === 'usa'); 

var data = [{    "id": 0,    "name": "company1",    "logourl": "/lib/assets/company1-logo.png",    "location": {      "country": "usa",      "state": "california",      "city": "napa"    },    "active": false  }, {    "id": 1,    "name": "company2",    "logourl": "/lib/assets/company2-logo.png",    "location": {      "country": "germany",      "state": "",      "city": "berlin"    },    "active": false  }, {    "id": 2,    "name": "company3",    "logourl": "/lib/assets/company3-logo.png",    "location": {      "country": "usa",      "state": "michigan",      "city": "detroit"    },    "active": false  }];    var res = data.filter(v => v.location.country === 'usa');    console.log(res);


Comments

Popular posts from this blog

sequelize.js - Sequelize group by with association includes id -

android - Robolectric "INTERNET permission is required" -

java - Android raising EPERM (Operation not permitted) when attempting to send UDP packet after network connection -