如何在JavaScript中比较两个对象?
我有两个具有相同值的不同对象如何在JavaScript中比较两个对象?,javascript,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作为输出 帮帮我。 . 提前感谢。您可以使用JSON.stri
例如:
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作为输出
帮帮我。
.
提前感谢。您可以使用
JSON.stringify()
var obj={name:“John”}
var obj2={name:“John”}
log(JSON.stringify(obj)=JSON.stringify(obj2));
console.log(JSON.stringify(obj)==JSON.stringify(obj2))
obj===obj 2或obj==obj 2
是无效语法,正如obj 3==obj
一样。另外,对于obj 3=obj
,=
是赋值,而不是比较。如果也有数字,这会起作用吗?@PankajJaiswal,是的,这也适用于数字。。。。