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([]) // []