Grep and filter results
by TheFiddler
JavaScript
var keywords = [
{
field: "country",
value: "China"
},
{
field: "retailer",
value: "Wal-Mart"
}
]; //filter Json by these terms
var data = [
{
"name": "Store #1",
"country": "China",
"retailer": "Wal-Mart"},
{
"name": "New Store #2",
"country": "China",
"retailer": "Wal-Mart"},
{
"name": "Store Name US",
"country": "United States",
"retailer": "Wal-Mart"},
{
"name": "Target #98237",
"country": "China",
"retailer": "Target"}
]
var results = $.grep(data, function(value, i) {
for(var i=0;i<keywords.length;i++){
if(value[keywords[i].field] !== keywords[i].value){
return false
}
}
return true;
});
console.log(results);