Aplanar una lista

Published by Mubashir Hassan in

Crea una función que reciba un arreglo. Este arreglo puede contener todo tipo de valores primitivos, incluso otros arreglos. La función debe devolver un arreglo único, plano y unidimensional con todos los elementos. Estas son las condiciones:

  1. Si el elemento es un arreglo, incluye cada elemento que contiene y sigue aplicando lo siguiente:
  2. Si el elemento es un valor primitivo, inclúyelo tal como está.

Ejemplos

flatten_array([1, 2, [3, [4, 5], 6], 7, 8]) ➞ [1, 2, 3, 4, 5, 6, 7, 8]

flatten_array([1]) ➞ [1]

flatten_array([]) ➞ []