Searched and tried and no luck so far.
var newUsers = [{name: 'rich', id: 25}, {name: 'lauren', id: 35}, {name: 'dave', id: 28} ]
var likedUsers = [{name: 'derek', id: 39}, {name: 'rich', id: 25}, {name: 'brian', id: 38} ]
I want to return:
var leftUsers = [{name: 'lauren', id: 35}, {name: 'dave', id: 28} ]
mostly without an object rich, as this is a duplicate. I'm only interested in the key id.
I tried:
newUsers.forEach((nUser) => {
likedUsers.forEach((lUser) => {
if (nUser.id !== lUser.id){
leftUsers.push(nUser)
}
})
})
but obviously this will not work, as it will just add them all as soon as they do not match.
if possible es6 solution using forEach / map / filter would be useful
thank
source
share