Objektvergleich in JavaScript [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie ermittle ich die Gleichheit für zwei JavaScript-Objekte? 54 answers

Was ist der beste Weg, um Objekte in JavaScript zu vergleichen?

Beispiel

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

Ich weiß daszwei Objekte sind gleich, wenn sie sich auf genau dasselbe Objekt beziehen, aber gibt es eine Möglichkeit zu überprüfen, ob sie die gleichen Attributwerte haben?

Der folgende Weg funktioniert für mich, aber ist es die einzige Möglichkeit?

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

Antworten auf die Frage(10)

Ihre Antwort auf die Frage