I'm trying to use the following to filter an object out of an array:
foo = [{foo: 'bar'}, {baz: 'bar'}];
bar = foo.filter(function(i) {
return i !== {foo: 'bar'}
})
When I log bar
afterwards, I get the full array.
The following code
foo.filter(function(i) {
console.log(i === {foo: 'bar'});
console.log(i);
console.log({foo: 'bar'});
return i !== {foo: 'bar'}
})
returns:
false
{ foo: 'bar' }
{ foo: 'bar' }
false
{ baz: 'bar' }
{ foo: 'bar' }
[ { foo: 'bar' }, { baz: 'bar' } ]
What am I missing here??