Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Duvida sobre o spread operator e retorno do map

Oi pessoal, td certo?

Queria entender melhor o uso do spread operator nessa funcao. Se eu nao o utilizasse daria certo tbm? Pergunto isso porque o "map" tambem retorna um array. No final o argumento continua sendo um array? Ou sao os elementos [0], [1] e [2] desse novo array que passam a ser os argumentos?

Daria certo sem o spread operator?

3 respostas
solução!

Fala ai Vinicius, tudo bem? Nesse caso o ideal é que seja com o spread, isso porque podemos instanciar um objeto Date de N maneiras, uma delas é separar os pedaços da data por virgula.

new Date(2020, 01, 01)

Como sua informação está em uma string: 2020-01-01 para que seja possível quebrar cada pedaço e passá-lo como parâmetros separados a gente usa o spread:

const data = '2020-01-01'
const separada = data.split('-') // [2020, 01, 01]

new Date(separada) // iria passar o array como primeiro e unico parametro
new Date(...separada) // quebra o array em tres parâmetros (um para cada posição) e passa para a função

Espero ter ajudado.

Entendi sim, Matheus! No caso se eu usasse o separada sem o spread operator tbm funcionaria devido a "flexibilidade" dos argumentos de New Date(). Mas eh mais interessante usar o spread operator

Fala Vinicius, sim, também daria certo.

Sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.