gpt4 book ai didi

javascript - 即使我对值进行硬编码,includes()也会返回 false

转载 作者:行者123 更新时间:2023-12-01 01:31:15 24 4
gpt4 key购买 nike

includes() 函数通常工作得很好,但在这种特殊情况下它总是返回 false,我不知道为什么。我花了很多时间来确保这不仅仅是一个拼写错误,而且我很确定它不是。

如果给定的值在数组中,我希望我的代码返回 true。但它实际上所做的是无论如何都会返回 false。

这是代码:

let array = [
{
x: 10,
y: 500,
width: 100,
height: 50
},
{
x: 100,
y: 550,
width: 150,
height: 20
}
];


if (
array.includes({
x: 10,
y: 500,
width: 100,
height: 50
})
) {
console.log(true);
} else {
console.log(false);
}

最佳答案

包括通过引用比较对象。它不会对每个对象进行深入比较。您可能需要使用 .find 并创建一个执行深度比较的函数。 lodash 或类似的库可能会提供一个开箱即用的函数。

关于javascript - 即使我对值进行硬编码,includes()也会返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53251944/

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