Код Middle Разминка: короткие функции обновлено
deepClone
Условие
Глубокая копия объекта/массива (простые типы, вложенность любая).
Что проверяют тесты
копирует вложенное
массив остаётся массивом
примитивы
Как подойти
База рекурсии - примитив (не забудь, что typeof null === 'object'). Массив через map, объект через entries. Follow-up: циклические ссылки (WeakMap), Date, Map/Set, structuredClone.
Подсказки: 1
- Рекурсия с ранним выходом на примитивах; массив и объект обрабатываются по-разному.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.