Assume we have the following arrays of objects to be compared based on property id
:
a = [{'id':'1', 'name':'a1'}, {'id':'2', 'name':'a2'}, {'id':'3', 'name':'a3'}]
and
b = [[{'id':'2', 'name':'a2'}, ]
How can I subtract b from a? So that we have c = a - b
which should be equal to [ {'id':'1', 'name':'a1'}, {'id':'3', 'name':'a3'}]
.
I have tried using this:
var c= a.filter(function(item) {
return !b.includes(item.id);
});
but still not working.