JSFiddle - React, Tailwind, and code Playground
HTML
<div id="ss">
</div>
JavaScript
array = [
{
id: 1,
name: "david",
city: "jerusalem"
},
{
id: 1,
name: "yair",
city: "jerusalem"
},
{
id: 1,
name: "israel",
city: "bne-brak"
},
]
function filter (filterBy,arr) {
return arr.filter(user => {
for (let i in filterBy) {
if (user[i] !== filterBy[i]) return false;
}
return true;
})
}
c= "jerusalem";
n= "david";
aaa={}
if (n!=undefined) aaa.name=n;
if (c!=undefined) aaa.city=c;
document.getElementById("ss").innerHTML = JSON.stringify(filter(aaa,array));