【发布时间】:2023-04-08 17:42:02
【问题描述】:
我正在尝试使用以下方法从数组中过滤出一个对象:
foo = [{foo: 'bar'}, {baz: 'bar'}];
bar = foo.filter(function(i) {
return i !== {foo: 'bar'}
})
当我之后登录bar 时,我得到了完整的数组。
以下代码
foo.filter(function(i) {
console.log(i === {foo: 'bar'});
console.log(i);
console.log({foo: 'bar'});
return i !== {foo: 'bar'}
})
返回:
false
{ foo: 'bar' }
{ foo: 'bar' }
false
{ baz: 'bar' }
{ foo: 'bar' }
[ { foo: 'bar' }, { baz: 'bar' } ]
我在这里错过了什么??
【问题讨论】:
标签: javascript arrays object filter