Classificar uma variedade de objetos por propriedade da data em JavaScript

Classificar uma variedade de objetos por propriedade da data em JavaScript
Às vezes, os desenvolvedores armazenam objetos de data em uma variedade de objetos em sequência aleatória e querem classificar as datas em qualquer ordem específica, como ordem ascendente ou ordem decrescente. Para fazer isso, o JavaScript fornece o método Sort () para classificar os objetos.

Este tutorial descreverá o procedimento para classificar a matriz de objetos por propriedade de data em JavaScript.

Como classificar JavaScript Matriz de objetos por propriedade da data?

Para classificar objetos em uma propriedade de matriz por data, subtraia as duas datas chamando o “organizar()”Método em uma matriz. A matriz é modificada quando classificada no lugar usando o método stor () e retornada como a matriz classificada. Mais especificamente, quando dois valores são comparados, o método Sort () passa os valores para a função de comparação e ordena os valores com base no resultado (negativo, zero, positivo) que retorna.

Sintaxe

Siga a sintaxe dada para classificar a variedade de objetos:

classificar ((a, b) => a.Data - b.data )

Aqui, na função de seta, subtraia o objeto da primeira data do objeto da segunda data. Retorna a saída em (+ve, -ve ou 0). Se o valor resultante for -ve, “a"É ordenado antes"b”. Se o resultado for +ve, “b"Está classificado à frente de"a”.

Exemplo 1: Classifique uma matriz de objetos em ordem ascendente por propriedade de data usando o método stor ()

Neste exemplo, classificaremos uma variedade de objetos em ordem crescente. Primeiro, crie uma variedade de objetos chamados “variedade”Que armazena três objetos contendo objetos de data com IDs:

const array = [
id: 5, Data: New Date (2008, 2, 23),
id: 11, Data: New Date (2010, 11, 20),
id: 15, Data: New Date (2000, 10, 08),
];

Ligar para "organizar()”Método para classificar uma variedade de objetos por uma propriedade de data usando a função de seta:

const ascsort = matriz.classificar ((obj1, obj2) =>
obj1.Data - Obj2.data,
);

Finalmente, imprima a matriz classificada no console:

console.log (ascsort);

A saída indica que os objetos da data são classificados em ordem crescente:

Exemplo 2: Classifique uma variedade de objetos na propriedade descendente por data de data usando o método stor ()

Para classificar a matriz em ordem decrescente, subtrairemos o objeto da segunda data do objeto da primeira data:

const ascsort = matriz.classificar ((obj1, obj2) =>
obj2.Data - Obj1.data,
);

Saída

Reunimos todas as informações necessárias relevantes para classificar a matriz de objetos por propriedade de data em JavaScript.

Conclusão

Para classificar uma variedade de objetos por propriedade da data, use o “organizar()”Método chamando -o em uma matriz e subtraindo os dois objetos de data. Quando dois valores são comparados, o método Sort () passa os valores para a função de comparação e ordena os valores com base no resultado (negativo, zero, positivo) que retorna. Neste tutorial, descrevemos o procedimento para classificar a matriz de objetos por propriedade da data em JavaScript.