Ordenar array de objetos pela data em JavaScript

Neste artigo você vai aprender a ordenar array de objetos pela data em JavaScript, de uma maneira super simples

Ordenar array de objetos pela data capa

Fala programador(a), beleza? Bora aprender mais sobre datas, ordenação de arrays e JavaScript!

Para ordenar um array podemos utilizar o método sort

Este método nos permite enviar uma função como argumento, para que ordenemos os itens como quisermos

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Podemos então fazer uma comparação entre as duas datas utilizando getTime, um método de Date

Ele nos dá a data em milisegundos, assim fica fácil ordenar as datas

Veja um exemplo prático da utilização deste recurso:

const arr = [
	{
  	name: "Matheus",
    birthday: new Date('Mar 21 1995')
  },
  {
  	name: "João",
    birthday: new Date('Feb 05 1992')
  }
];

arr.sort(function(a,b) { 
	return a.birthday.getTime() - b.birthday.getTime() 
});

console.log(arr);

Aqui temos dois itens no array arr, o primeiro item tem uma data menor que o segundo

Para ordenar pelas datas maiores, utilizamos a função sort como descrito anteriormente

A saída do console.log é o item João ficando na primeira posição do array

Ou seja, ordenamos os itens da maior data para a menor

Conclusão

Neste artigo você aprendeu a como ordenar array de objetos pela data em JavaScript

Utilizamos a função sort em conjunto do método getTime de Date

Isso nos deu a possibilidade de ordenar as datas utilizando uma comparação simples, conforme o exemplo

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares