I have these two arrays:
original
[
{ id: "1"},
{ id: "2"},
{ id: "3"}
]
old
[
{ id: "1"},
{ id: "7"},
{ id: "9"}
]
I'm trying to remove all the items which are available in old
from original
, so I did:
original = original.filter(function(el) {
return old.indexOf(el) < 0;
}.bind(this));
but I get the same items, what I did wrong? Here is the code snippet.
let original = [{
id: "1"
},
{
id: "2"
},
{
id: "3"
}
];
let old = [{
id: "1"
},
{
id: "7"
},
{
id: "9"
}
];
console.log(original);
original = original.filter(function(el) {
return old.indexOf(el) < 0;
}.bind(this));
console.log(original);