Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Spread

Não to conseguindo entender esse spread, eu li a documentação. O que deu pra entender é que ele é um atalho de um array, seria isso? vi o seguinte exemplo na documentação

var partes = ['ombros', 'joelhos'];
var letra = ['cabeca', ...partes, 'e', 'dedos']; // ["cabeca", "ombros", "joelhos", "e", "dedos"]

Na aula o professor disse que os "..." seria para desmembrar o array passado. Só que ta diferente do que eu to entendo :V. Alguém desenha pra mim, por favor kkk

2 respostas
solução

Alexandre, boa tarde!

Imagine o seguinte array

let nomesMasculinos = ['felipe', 'alexandre', 'carlos'];

Agora imagine que você possui esse outro array:

let nomesFemininos = ['Alessandra', 'Ana', 'Carla'];

Se nós quiséssemos juntar os dois arrays em apenas um, chamado nomes tentassemos fazer algo assim let nome = [nomesMasculinos, nomesFemininos];

isso retornaria:

0: Array(3) [ "felipe", "alexandre", "carlos" ]

1: Array(3) [ "Alessandra", "Ana", "Carla" ]

Isso não é o que nós queremos, queremos que cada nome seja um elemento do array nome, para isso nós usamos o spread, pois ele quebra nosso array em elementos, podendo fazer isso:

let nome = [...nomesMasculinos, ...nomesFemininos]; 

Agora o array nomes não possui arrays filhos, apenas os elemementos indivuais dos arrays anteriores, olhe:

Array(6) [ "felipe", "alexandre", "carlos", "Alessandra", "Ana", "Carla" ]

Espero ter ajudado e bons estudos!

obrigado, entendi sim 8D