Каков наилучший способ сравнения объектов в JavaScript?
Пример:
var user1 = {name : "nerd", org: "dev"};
var user2 = {name : "nerd", org: "dev"};
var eq = user1 == user2;
alert(eq); // gives false
Я знаю, что два объекта равны, если они относятся к одному и тому же объекту, но есть ли способ проверить, имеют ли они те же значения атрибутов?
Для меня работает следующий способ, но это единственная возможность?
var eq = Object.toJSON(user1) == Object.toJSON(user2);
alert(eq); // gives true