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