Ordenar una matriz de objetos por propiedad de fecha en JavaScript

Ordenar una matriz de objetos por propiedad de fecha en JavaScript
A veces, los desarrolladores almacenan objetos de fecha en una variedad de objetos en secuencia aleatoria, y quieren ordenar las fechas en cualquier orden específico, como orden ascendente o orden descendente. Para hacer esto, JavaScript proporciona el método sort () para clasificar los objetos.

Este tutorial describirá el procedimiento para clasificar la variedad de objetos por propiedad de fecha en JavaScript.

Cómo ordenar la propiedad JavaScript de objetos por fecha de fecha?

Para clasificar objetos en una propiedad de matriz por fecha, reste las dos fechas llamando al "clasificar()Método en una matriz. La matriz se modifica cuando se clasifica en su lugar usando el método sort () y se devuelve como la matriz ordenada. Más específicamente, cuando se comparan dos valores, el método Sort () pasa los valores a la función Comparar y ordena los valores en función del resultado (negativo, cero, positivo) que devuelve.

Sintaxis

Siga la sintaxis dada para clasificar la matriz de objetos:

sort ((a, b) => a.Fecha - B.fecha )

Aquí, en la función de flecha, reste el objeto de la primera fecha del objeto de la segunda fecha. Devuelve la salida en (+ve, -ve o 0). Si el valor resultante es -ve, "a"Se ordena antes"b". Si el resultado es +ve "b"Está ordenado por delante de"a".

Ejemplo 1: Ordene una matriz de objetos en orden de orden ascendente por fecha de fecha usando el método sort ()

En este ejemplo, ordenaremos una variedad de objetos en orden ascendente. Primero, cree una variedad de objetos llamados "formaciónQue almacena tres objetos que contienen objetos de fecha con IDS:

Const Array = [
id: 5, fecha: nueva fecha (2008, 2, 23),
id: 11, fecha: nueva fecha (2010, 11, 20),
id: 15, fecha: nueva fecha (2000, 10, 08),
];

Llama a "clasificar()Método para ordenar una matriz de objetos mediante una propiedad de fecha utilizando la función de flecha:

const ascsort = array.sort ((obj1, obj2) =>
obj1.Fecha - OBJ2.fecha,
);

Finalmente, imprima la matriz ordenada en la consola:

consola.log (ascsort);

La salida indica que los objetos de fecha se ordenan en orden ascendente:

Ejemplo 2: Ordene una matriz de objetos en la propiedad de orden descendente por fecha utilizando el método sort ()

Para clasificar la matriz en orden descendente, restará el objeto de la segunda fecha del objeto de la primera fecha:

const ascsort = array.sort ((obj1, obj2) =>
obj2.Fecha - OBJ1.fecha,
);

Producción

Hemos reunido toda la información necesaria relevante para clasificar la matriz de objetos por propiedad de fecha en JavaScript.

Conclusión

Para clasificar una matriz de objetos por propiedad de fecha, use el "clasificar()"Método llamándolo a una matriz y restando los dos objetos de fecha. Cuando se comparan dos valores, el método sort () pasa los valores a la función de comparación y ordena los valores basados ​​en el resultado (negativo, cero, positivo) que devuelve. En este tutorial, describimos el procedimiento para clasificar la variedad de objetos por propiedad de fecha en JavaScript.