Как сравнить объекты в JS
Чтобы сравнить объекты в JavaScript
можно воспользоваться операторами ==
и !=
.
Объекты считаются равными, если они ссылаются
на один и тот же объект в памяти, в противном
случае, даже если их пары ключ-значение будут одинаковыми,
сами объекты не будут равны один одному.
Смотрите пример:
let obj1 = {'a': 1, 'b': 2, 'c': 3 };
let obj2 = obj1;
let obj3 = {'a': 1, 'b': 2, 'c': 3 };
console.log('obj1 == obj2', obj1 == obj2);
console.log('obj1 == obj3', obj1 == obj3);
console.log('obj2 != obj3', obj2 != obj3);
Результат выполненного кода:
'obj1 == obj2' true
'obj1 == obj3' false
'obj2 != obj3' true