Как убрать вложенность в массиве?
Допустим у нас есть массив:
['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]