【发布时间】:2020-02-07 07:25:23
【问题描述】:
const inventory = [
{ name: { vegetable: 'carrot' }, quantity: 2 },
{ name: { meat: 'pork' }, quantity: 0 },
{ name: { fruit: 'cherries' }, quantity: 5 },
];
const result = inventory.find(name => name === { fruit: 'cherries' });
console.log(result);
我有一组嵌套对象,我试图找出是否有一个包含{ fruit: 'cherries' } 对象,但结果是未定义。
所以我猜你不能将对象作为搜索参数传递?
【问题讨论】:
-
你不能像那样比较对象,只能比较引用或原始值。
-
正如吴昊所说,两个对象不能严格相等比较
{ fruit : 'cherries' } === { fruit : 'cherries'}将返回false。所以你会变得不确定。
标签: javascript arrays object find