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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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.