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);