Как убрать вложенность в массиве?

Допустим у нас есть массив:

['a', 12, [19, 'c', 0], [[[45]]], [0], []]

нужно написать функцию (на JS), при передачи в которую данного массива получится:

['a', 12, 19, 'c', 0, 45, 0]

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

Но полноценный алгоритм не получается написать, буду благодарен.


Ответы (1 шт):

Автор решения: Vasily

Можно просто воспользоваться методом flat():

const array = ["a", 12, [19, "c", 0], [[[45]]], [0], []]

const flatted = array.flat(3)

console.log(flatted)
// ["a", 12, 19, "c", 0, 45, 0]

→ Ссылка