Объекты имеют идентичность первого класса. Два объекта никогда не могут быть равны друг другу, используя «==» или «===».
У вас может быть функция, которая определяет «равенство» на основе итерации по свойствам, чтобы увидеть, имеют ли оба объекта одинаковые именованные свойства и эти свойства имеют одинаковое значение.
, например
var compareObj = (function () {
function doCompare(a, b) {
for (var p in a) {
if (a.hasOwnProperty(p) && !b.hasOwnProperty(p)) {
return false;
}
if (a[p] != b[p]) {
return false;
}
}
return true;
}
return function(a, b) {
return doCompare(a, b) && doCompare(b, a);
}
}());