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)

pra que serve os 3 pontos?

gostaria de saber pra que serve esses 3 pontos nesse código

let lista1 = ['banana', 'laranja', 'mamão'];
let lista2 = ['caju', 'tangerina', 'abacaxi'];

lista1.push(...lista2);
2 respostas

Os três pontos indica que vc não deseja criar uma nova posição na lista1 e inserir o array da lista2, mas por pegar todos os dados da lista1 e empilhar na lista2, exemplo:

com os '...' o resultado ficaria assim:

['banana', 'laranja', 'mamão', 'caju', 'tangerina', 'abacaxi']

sem os '...' o resultado seria dentro de uma nova posição na lista1, assim:

['banana', 'laranja', 'mamão', 
    3: ['caju', 'tangerina', 'abacaxi']
]
Solução

Oi Paulo, tudo bom?

Esse é o Spread Operator. Serve, basicamente, para você dizer que podem ser passados diversos parametros naquela função.

Nesse caso, estamos passando todos os valores de lista2 para lista1 sequencialmente =)