Показать сообщение отдельно
  #12 (permalink)  
Старый 05.01.2021, 01:49
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

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"]}));

Последний раз редактировалось Vlasenko Fedor, 05.01.2021 в 02:12. Причина: добавил вариант в строку
Ответить с цитированием