Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como a função ordenaDatas funcionou sem um retorno ?

Eu não consegui entender como essa função ordenaDatas, funcionou sem utilizar um retorno, dentro dela tem o método sort utilizando a data que vem do parâmetro, porém eu achava que as coisas modificadas dentro da função só valiam para coisas naquele escopo, caso necessite, precisa de um retorno, como foi possível modificar o array de datas sem retorna-lo dentro da função ?

export const ordenaDatas = (data) => {
  data.sort((a, b) => {
    const primeiraData = moment(a, 'DD/MM/YYYY').format('YYYYMMDD');
    const segundaData = moment(b, 'DD/MM/YYYY').format('YYYYMMDD');
    return primeiraData - segundaData;
  });
};

ordenaDatas(datasUnicas);

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Fala ai Antonio, tudo bem? É porque a função sort não vai criar um novo array e sim ordenar a referência que foi passada para ela e depois retornar a mesma referência.

Dessa forma, com ou sem retorno, se tu utilizar a mesma referência fora da função após sua chamada, essa referência vai ter sido ordenada.

Espero ter ajudado.