Встречается на собеседованиях • сегодня
Какие знаешь способы глубокого копирования объекта
В JavaScript есть несколько способов глубокого копирования объектов:
JSON.parse(JSON.stringify(obj))- простой, но имеет ограничения (не копирует функции, Symbol, undefined, циклические ссылки)
js
const obj = {a: 1, b: {c: 2}};
const copy = JSON.parse(JSON.stringify(obj));- Рекурсивное копирование:
js
function deepCopy(obj) {
if (typeof obj !== 'object' || obj === null) return obj;
const copy = Array.isArray(obj) ? [] : {};
for (let key in obj) {
copy[key] = deepCopy(obj[key]);
}
return copy;
}- Использование
structuredClone()(современный способ, поддерживается в новых браузерах):
js
const copy = structuredClone(originalObj);- Библиотеки типа Lodash (
_.cloneDeep()):
js
const copy = _.cloneDeep(obj);Выбор метода зависит от требований к производительности и поддержки старых браузеров.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы