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

flattenDeep

Условие

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

Примеры

flattenDeep([1, [2, [3, [4]]]]) // [1, 2, 3, 4]
flattenDeep([]) // []

Как подойти

flat(Infinity). Рекурсией: arr.reduce((a,x)=>a.concat(Array.isArray(x)?f(x):x), []).

Подсказки: 1
  1. У flat есть аргумент глубины.

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

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