Achatar uma lista

Published by Mubashir Hassan in

Crie uma função que receba um array. Esse array pode conter todos os tipos de valores primitivos, até mesmo outros arrays. A função deve retornar um array único, plano e unidimensional com todos os elementos. Estas são as condições:

  1. Se o item for um array, inclua cada item que ele contém, e o seguinte continuará valendo:
  2. Se o item for um valor primitivo, inclua-o como está.

Exemplos

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

flatten_array([1]) ➞ [1]

flatten_array([]) ➞ []