Porównanie obiektów w JavaScript [duplikat]

To pytanie ma już odpowiedź tutaj:

Jak ustalić równość dla dwóch obiektów JavaScript? 54 odpowiedzi

Jaki jest najlepszy sposób porównywania obiektów w JavaScript?

Przykład

var user1 = {name : "nerd", org: "dev"};
var user2 = {name : "nerd", org: "dev"};
var eq = user1 == user2;
alert(eq); // gives false

Wiem todwa obiekty są równe, jeśli odnoszą się do dokładnie tego samego obiektu, ale czy istnieje sposób, aby sprawdzić, czy mają te same wartości atrybutów?

Poniższy sposób działa dla mnie, ale czy to jedyna możliwość?

var eq = Object.toJSON(user1) == Object.toJSON(user2);
alert(eq); // gives true