Objektvergleich in JavaScript [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie ermittle ich die Gleichheit für zwei JavaScript-Objekte? 54 answersWas 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