gpt4 book ai didi

javascript - 比较相等的对象给出错误,javascript

转载 作者:行者123 更新时间:2023-12-03 04:58:53 26 4
gpt4 key购买 nike

var arr = [
{
groups: {
TypeID: 'AV601'
}
}
]

var prop = {
TypeID: 'AV601'
}

console.log(arr[0].groups);
console.log(prop);
console.log(arr[0].groups === prop)// false

这怎么会给出错误呢?它们是一样的吗?

https://jsbin.com/giholunupa/edit?js,console

最佳答案

这是因为 Javascript 通过引用来比较对象,而不是通过键相等来比较对象。这两个对象只是具有相同的键名和相同的键值,但在内存中,它们指向不同的地址。

let o1= {}; // points to address "#aaa" in memory
let o2= {}; // points to address "#bbb" in memory

o1 === o2; // false

关于javascript - 比较相等的对象给出错误,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42316056/

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