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