I have an array of objects like this:
myArray = [
{label: \"a\",
value: \"100\"},
{label: \"b\",
value: \"101\"},
{label: \"c\",
value: \"102\"}
...
Just check if the value you're filtering on is in your array
myArrayFiltered = myArray.filter(function(v){
return ["102", "103"].indexOf(v.value) > -1;
});
var arrValues = ["101", "102"];
var result = getData(arrValues,"102")
function getData(src, filter) {
var result = jQuery.grep(src, function (a) { return a == filter; });
return result;
}
You could use the .some method inside your filter:
var requiredValues = ["101", "102", "103"];
myArrayFiltered = myArray.filter(function(v){
return requiredValues.some(function(value) {
return value === v.value;
});
});