Llegó un cargamento de suministros de emergencia, pero hay un problema. Para protegerlos de daños, los artículos (linternas, botiquines de primeros auxilios, mantas) están empacados dentro de cajas, ¡y algunas de esas cajas están anidadas varias capas dentro de otras cajas!
Para poder responder ante una emergencia, todo debe quedar fácilmente accesible en una sola caja. ¿Puedes desempacar todos los suministros y colocarlos en una sola caja, para que estén listos cuando más se necesiten?
Toma un array anidado de cualquier profundidad y devuelve un array completamente aplanado.
Ten en cuenta que algunos tracks de lenguaje pueden incluir valores similares a null en el array de entrada, y la forma en que se representan estos valores varía según el track. Esos valores deben excluirse del array aplanado.
Además, la entrada puede ser de un tipo de dato diferente y contener tipos distintos, según el track.
Revisa el conjunto de pruebas para más detalles.
entrada: [1, [2, 6, null], [[null, [4]], 5]]
salida: [1, 2, 6, 4, 5]
Regístrate en Exercism para aprender y dominar JavaScript con 37 conceptos159 ejercicios y mentoría humana real, todo gratis.