Назад к задачам
Junior — Senior
22

Функция, преобразующая вложенный массив в однородный список

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Реализуйте функцию, которая получает на вход массив произвольной глубины вложенности и возвращает новый массив, где все элементы находятся в едином, плоском уровне.

Пример:

flatten([1, [2, [3, 4]], 5]); // => [1, 2, 3, 4, 5]

Функция должна работать с любыми типами данных, содержащимися в массиве, и не изменять исходный массив.