var filtered = myArray.filter(function(i){ return myFilter.some(function(j){ return !Object.keys(j).some(function(prop){ return i[prop] != j[prop]; }); }); }); console.log(filtered);