Ilustre Douglas Silvestrini ou simplesmente sivestrini
neste ponto:
Ah os nomes são dados em formato de objecto ou array
Falo que dados podem ser fornecidas como listas de dois formatos.
Será que teria como validar nos parametros dois formato? (reduziria muito mais a função)