首页 > 解决方案 > 如何比较 JavaScript 中的两个对象?

问题描述

我有两个具有相同值
的不同对象,例如:

obj = {name:"John"}
obj 2 = {name :"John"}

当我尝试比较两个对象时,而不是值它给我的错误

obj === obj 2 or obj == obj 2       //i tried both

我以为我会返回 true ,但我不知道为什么它返回 false 即使两个值相同;

当我这样做时

obj 3 = obj
obj 3 === obj

它使我返回 true 作为输出。

帮我。. 提前致谢。

标签: javascript

解决方案


您可以使用JSON.stringify()

var obj = {name:"John"}
var obj2 = {name :"John"}
console.log(JSON.stringify(obj) == JSON.stringify(obj2));
console.log(JSON.stringify(obj) === JSON.stringify(obj2))


推荐阅读