Claro, con esto de que son llamadas recursivas, al primer llamado no existirá y es ahí en donde se crea para que no sea el usuario el que lo cree, ya luego de ser creado, simplemente se le añaden los valores y antes de entregarse el resultado, hago una copia del array la cual será enviada y al original lo dejo vacío para poder utilizarlo en el futuro y crear listas con otros elementos. Y sí, en JS casi todo son objetos, me olvidé del
casi que casi siempre pongo.
Gracias por tu participación,
jp91, así es como debemos de trabajar en la comunidad.