【发布时间】:2019-01-07 06:20:33
【问题描述】:
我正在尝试使用Array.prototype.includes 在数组中查找对象。这可能吗?我意识到浅比较和深比较之间是有区别的。这是以下代码返回错误的原因吗?我找不到Array.includes() 的相关答案。
【问题讨论】:
-
因为
{a: 'b'} == {a: 'b'}是false? -
是的,您可以使用 Array.prototype.includes 在数组中查找对象,但它必须是完全相同的对象,而不是像您的屏幕截图所示的新创建的对象。这有效:
const a = {}; console.log( [a].includes( a ) );.
标签: javascript arrays object