Разворачивание массива

Easy
ArrayRecursionYandexAvito

Реализуйте функцию flatten(arr), которая раскрывает все уровни вложенности массива.

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

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

Не используйте Array.prototype.flat().

Примеры

Пример 1
Вход:
[1, [2, [3, [4]], 5]]
Выход:
[1,2,3,4,5]
Пример 2
Вход:
[[1,2],[3],[4,[5,6]]]
Выход:
[1,2,3,4,5,6]
Ваш код - JavaScript
Результаты
Нажмите «Запуск» для выполнения кода