Aplanar una lista
Crea una función que reciba un array con valores primitivos y arrays anidados a cualquier profundidad. Devuelve un único array plano y unidimensional que contenga todos los valores que no sean arrays, en el mismo orden de izquierda a derecha.
- Cuando un elemento sea un array, incluye cada uno de sus elementos y aplica la misma regla de forma recursiva.
- Cuando un elemento no sea un array, inclúyelo sin modificarlo.
Ejemplos
flattenList([1, "2", [3, [4, 5], 6], 7, 8]) // [1, "2", 3, 4, 5, 6, 7, 8]
flattenList([1]) // [1]
flattenList([]) // []