Встречается на собеседованиях • сегодня
Как клонировать объект без spread оператора
Для клонирования объекта без spread оператора можно использовать несколько методов:
- JSON.parse + JSON.stringify
Глубокое клонирование (но не работает с функциями, Symbol, undefined):javascriptconst original = { a: 1, b: { c: 2 } }; const clone = JSON.parse(JSON.stringify(original));
-
Object.assign
Поверхностное клонирование:javascriptconst clone = Object.assign({}, original); -
Рекурсивное клонирование
Для сложных структур с вложенными объектами:javascriptfunction deepClone(obj) { if (obj === null || typeof obj !== 'object') return obj; const clone = Array.isArray(obj) ? [] : {}; for (let key in obj) { clone[key] = deepClone(obj[key]); } return clone; } -
Использование библиотек (например, Lodash
_.cloneDeep).
Выбор метода зависит от требований к клонированию (поверхностное/глубокое) и структуры объекта.

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