2
respostas

Concatenar utilizando Spread Operator

Deixei a function exibeNoConsole() mais dinâmica, aceitando diferentes números de parâmetros através do Spread Operator.

Utilizei novamente o Spread Operator para passar os dados para a nova lista.

Seria uma boa prática realizar a concatenação dessa forma?? Mesmo usando duas vezes o Spread Operator?!

function exibeNoConsole(...listas) {

    let novaLista = [];

    listas.forEach(lista => {
        novaLista.push(...lista);
    });

}

let listaDeNomes1 = ['Flávio', 'Rogers', 'Júlia'];
let listaDeNomes2 = ['Vieira', 'Fernanda', 'Gerson'];
exibeNoConsole(listaDeNomes1, listaDeNomes2);
2 respostas

Olá Lucca, tudo bem com você?

Sua solução foi muito boa mesmo :)

Não há problema nenhum em utilizar o Spread duas vezes, na verdade em exemplos assim, tipicamente acaba sendo necessário, dado que precisamos trabalhar com inputs de tamanho desconhecido :)

Agora uma dica é que podemos utilizar o concat mostrado na aula junto do spread e termos uma solução da mesma maneira que você chegou, por exemplo:

function exibeNoConsole( ...listas) {
    return [].concat(...listas)
}

Acaba sendo uma maneira um pouco mais resumida, mas a ideia você pegou certinho!

Abraços e Bons Estudos :)

Beleza!! Muito obrigado :)