Код Middle Разминка: короткие функции обновлено

deepClone

Условие

Глубокая копия объекта/массива (простые типы, вложенность любая).

Что проверяют тесты

  • копирует вложенное

  • массив остаётся массивом

  • примитивы

Как подойти

База рекурсии - примитив (не забудь, что typeof null === 'object'). Массив через map, объект через entries. Follow-up: циклические ссылки (WeakMap), Date, Map/Set, structuredClone.

Подсказки: 1
  1. Рекурсия с ранним выходом на примитивах; массив и объект обрабатываются по-разному.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.