gpt4 book ai didi

javascript - 对象数组中 javascript 对象的索引

转载 作者:行者123 更新时间:2023-11-29 17:56:37 24 4
gpt4 key购买 nike

我在 javascript 中有一个对象数组,比如

var arrayobj = [{a:'a'},{b:'b'},{c:'c'}](但具有更复杂的值)。

现在我手动检查一些对象的索引,比如 arrayobj[1]

然后我得到了 Object {b: "b"}

现在我输入 arrayobj.indexOf({b:'b'});并且响应是 -1(又名未找到)。

谁能告诉我为什么会这样?我已经阅读了有关 indexOf 方法和数组的文档,但我仍然没有头绪。

提前致谢!

最佳答案

indexOf 检查是否相等(特别是严格相等,===,但对于本题来说无关紧要)。两个不同的对象即使具有相同的属性,也不等同于彼此。数组中的对象和传递给 indexOf 的对象是不同对象,因此它们不匹配。

如果您搜索相同 对象,它会找到它:

var b = {b:'b'};
var arrayobj = [{a:'a'},b,{c:'c'}];
console.log(arrayobj.indexOf(b)); // 1

关于javascript - 对象数组中 javascript 对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38551262/

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