Не используя lodash
, вы можете использовать filter
для цикла по массиву.Используйте every
, чтобы проверить, все ли параметры проверки.Используйте includes
, чтобы проверить, присутствует ли элемент в массиве.
И используйте Object.entries
, чтобы преобразовать объект в массив.
var users = [{"user":"barney","age":36,"active":true},{"user":"fred","age":40,"active":false},{"user":"Avding","age":34,"active":true}];
var search = Object.entries({'age': [36, 40],'user': ['barney', 'Avding']});
var result = users.filter(o => search.every(([k, v]) => v.includes(o[k])));
console.log(result);