gpt4 book ai didi

javascript - Array.includes() 在数组中查找对象

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:43 25 4
gpt4 key购买 nike

我正在尝试使用 Array.prototype.includes 在数组中查找对象。这可能吗?我意识到浅比较和深比较是有区别的。这就是下面代码返回 false 的原因吗?我找不到 Array.includes() 的相关答案。

dev tools console

最佳答案

Array.includes 按对象身份进行比较,就像 obj === obj2 一样,所以遗憾的是这不起作用,除非这两个项目是对同一对象的引用。您可以经常使用 Array.prototype.some()相反,它需要一个函数:

const arr = [{a: 'b'}]
console.log(arr.some(item => item.a === 'b'))

当然,您随后需要编写一个小函数来定义相等的含义。

关于javascript - Array.includes() 在数组中查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51603456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com