Comparação de objetos em JavaScript [duplicado]

Esta pergunta já tem uma resposta aqui:

Como determinar a igualdade para dois objetos JavaScript? 54 respostas

Qual é a melhor maneira de comparar objetos em JavaScript?

Exemplo

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

Eu sei disso dois objetos são iguais se se referirem exatamente ao mesmo objeto, mas existe uma maneira de verificar se eles têm os mesmos valores de atributo

A maneira a seguir funciona para mim, mas é a única possibilidade?

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

questionAnswers(10)

yourAnswerToTheQuestion