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);
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!
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);
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']
]
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 =)