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?
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.