Код 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
- Глубина уменьшается на каждом уровне рекурсии.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.