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

const arrayFilter = (arr, rules) => arr.filter(el => Object.keys(rules).some(key => rules[key](el[key])));
const rules = {
    firstName: v => v.toLowerCase().includes('joh'),
    lastName: v => v.toLowerCase().includes('den'),
};

console.log(arrayFilter(arr, rules));
Вариант
const rules = {
    firstName: v => /joh/i.test(v),
    lastName: v => /den/i.test(v),
};

Последний раз редактировалось Vlasenko Fedor, 18.08.2022 в 16:50. Причина: Добавил пример фильтра
Ответить с цитированием