Встречается на собеседованиях • сегодня
Сравнивал ли объекты
В JavaScript объекты сравниваются по ссылке, а не по содержимому. Даже если два объекта имеют одинаковые свойства и значения, {} === {} вернет false.
Для глубокого сравнения можно:
- Использовать
JSON.stringify()(но не учитывает функции и порядок свойств) - Написать рекурсивную функцию для сравнения каждого свойства
- Использовать библиотеки типа 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы