У меня есть массив объектов, как показано ниже.
const data =
[
{id: 1, name: 'Peter',age: 21, gender: 'Male'},
{id: 2, name: 'Steve',age: 24, gender: 'Male'},
{id: 3, name: 'John',age: 21, gender: 'Male'},
{id: 4, name: 'Julie',age: 26, gender: 'Female'}
]
Я хочу динамически фильтровать вышеуказанный массив с несколькими элементами по значениям, используя javascript или loda sh. Если я добавлю больше элементов к объекту и попытаюсь отфильтровать их, код должен работать нормально. Я ожидаю передать элементы, которые должны быть отфильтрованы, и соответствующие значения из объекта, как показано ниже.
const filter = {'name':'e','gender':'mal'}
Ожидаемый результат:
[{id: 1, name: 'Peter',age: 21, gender: 'Male'},
{id: 2, name: 'Steve',age: 24, gender: 'Male'},
{id: 4, name: 'Julie',age: 26, gender: 'Female'}]