Este es el filtro:
var filter = { address: ['England'], name: ['Mark', 'Tom'] // Mark or Tom in this case }; var users = [{ name: 'John', email: 'johnson@mail.com', age: 25, address: 'USA' }, { name: 'Tom', email: 'tom@mail.com', age: 35, address: 'England' }, { name: 'Mark', email: 'mark@mail.com', age: 28, address: 'England' } ];El resultado filtrado debe ser
{ name: 'Tom', email: 'tom@mail.com', age: 35, address: 'England' }, { name: 'Mark', email: 'mark@mail.com', age: 28, address: 'England' }Tomas tus users , los filtras y ves si el nombre está contenido en los filtros.
const onlyMarkAndTom = users.filter(user => filter.name.includes(user.name))Incluir condiciones adicionales para reducir el resultado
const onlyMarkAndTom = users.filter(user => filter.name.includes(user.name) && ...)users.filter((user) => { if (!filter.address.includes(user.address)) { return false; } if (!filter.name.includes(user.name)) { return false; } return true; });