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

flattenDepth

Условие

Разгладь массив на заданную глубину.

Примеры

flattenDepth([1, [2, [3, [4]]]], 1) // [1, 2, [3, [4]]]
flattenDepth([1, [2, [3]]], 2) // [1, 2, 3]
flattenDepth([1, [2]], 0) // [1, [2]]

Как подойти

Ровно то, что делает arr.flat(depth). Уметь написать руками полезно: это простейший пример рекурсии с параметром-счётчиком.

Подсказки: 1
  1. Глубина уменьшается на каждом уровне рекурсии.

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

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