Встречается на собеседованиях • сегодня

Сравнивал ли объекты

В JavaScript объекты сравниваются по ссылке, а не по содержимому. Даже если два объекта имеют одинаковые свойства и значения, {} === {} вернет false.

Для глубокого сравнения можно:

  1. Использовать JSON.stringify() (но не учитывает функции и порядок свойств)
  2. Написать рекурсивную функцию для сравнения каждого свойства
  3. Использовать библиотеки типа Lodash (_.isEqual())

Пример:

javascript
const obj1 = { a: 1, b: { c: 2 } };
const obj2 = { a: 1, b: { c: 2 } };

console.log(obj1 === obj2); // false
console.log(JSON.stringify(obj1) === JSON.stringify(obj2)); // true
console.log(_.isEqual(obj1, obj2)); // true (если подключен Lodash)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы