如何比较JavaScript中的两个对象?

时间:2018-09-17 06:31:00

标签: 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。

帮帮我。  。 预先感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用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))