I have:
var data = [
{"a":some_value, "b":some_value},
{"a":some_value, "b":some_value, "c":some_value},
{"a":some_value, "b":some_value},
then:
var keywords = [
[{key: "a",value: 1}],
[{key: "b",value: 1},{key: "b",value: 2}]
];
so i need to find data has ((a=1) AND (b=1 or b=2)):
filteredData = $.grep(data, function (value, i) {
if (value[keywords[0][0].key] !== keywords[0][0].value) return false;
if (value[keywords[1][0].key] !== keywords[1][0].value) && (value[keywords[1][1].key] !== keywords[1][1].value)return false;
return true;
});
everything is ok, but now i need work by dynamic data, keywords, i can't do this!