Comparación de objetos en JavaScript [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo determinar la igualdad para dos objetos JavaScript? 54 respuestas

Cuál es la mejor manera de comparar objetos en JavaScript?

Ejemplo

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

Yo sé esodos objetos son iguales si se refieren exactamente al mismo objeto, pero ¿hay alguna manera de verificar si tienen los mismos valores de los atributos?

La siguiente forma funciona para mí, pero ¿es la única posibilidad?

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

Respuestas a la pregunta(10)

Su respuesta a la pregunta