Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uso do spread (...)

Fiquei na dúvida ainda em relação ao uso do spread. O split já nos retornava um array. Não poderia fazer o map nele? Não entendi muito bem o pq do spread. Ele também retorna um array?

1 resposta
solução!

Olá Nathalia,

O spread operator permite converter um array (ou algum outro objeto iterável) em elementos individuais.

No exemplo abaixo, repara que a função soma precisa de 3 parâmetros. Esses 3 parâmteros serão passados usando spreap operator

function sum(x, y, z) {
  return x + y + z;
}

const numbers = [1, 2, 3];

console.log(sum(...numbers));
// expected output: 6

No caso apresentado na aula, é muito similar, só que está tudo junto: a obteção do array, o spread operator e a passada dos parametros.

Repara que o split, converte um string em array e o resultado está sendo passado como parâmetro para uma função. Dado que a função espera 3 parâmetros, ai o spread operator entra em ação retornando elementos individuais.

Espero que isso tenha ajudado.

Carlos Ruesta.