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);
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 =)