Filter array of objects with another array of objects

by Tabares

HTML

<h1>Filter array of objects with another array of objects</h1>

JavaScript

var myArray = [
{
    userid: "100", 
    projectid: "10",
    rowid: "0"
},
{
    userid: "101", 
    projectid: "11",
    rowid: "1"},
{    
    userid: "102", 
    projectid: "12",
    rowid: "2"},
{    
    userid: "103", 
    projectid: "13",
    rowid: "3"
},
{    
    userid: "101", 
    projectid: "10",
    rowid: "4"
}
]

var myFilter = [
{
    userid: "101", 
    projectid: "11"
},
{
    userid: "102", 
    projectid: "12"
},
{
    userid: "103", 
    projectid: "11"
}
    ]


const filterObjectArray = (arr, filterArr) => {
	return arr.filter( el =>
    filterArr.some( f =>
      f.userid === el.userid && f.projectid === el.projectid
    )
	)
}

console.log(filterObjectArray(myArray, myFilter))