const filterByObj = (arr, obj) =>
arr.filter(v => Object.keys(obj).every(key => (v.hasOwnProperty(key) && obj[key].includes(v[key]))));
console.log(filterByObj(users, {gender: ["female"], eyeColor: ["blue", "green"]}));
вариант фильтра
еще вариант в строку
const filterByObj = (a, o) => a.filter(v => Object.keys(o).every(k => k in v && o[k].includes(v[k])));
console.log(filterByObj(users, {gender: ["female"], eyeColor: ["blue", "green"]}));