Ordena la matriz de objetos por clave única con valor de fecha

Ordena la matriz de objetos por clave única con valor de fecha
A veces, un usuario almacena una gran cantidad de datos en una matriz con los mismos y diferentes tipos de datos. Manejar este tipo de datos en una matriz es complejo. Además, es difícil verificar qué datos se ingresan primero y más tarde en uno. Para este propósito, los datos en una matriz deben clasificarse con respecto a la fecha. Para hacer esto, JavaScript proporciona a los programadores el "clasificar()Método para ordenar los datos en una secuencia.

Esta publicación demostrará el método para clasificar la matriz de objetos mediante una sola clave con un valor de fecha.

Cómo ordenar una matriz de objetos por clave única con valor de fecha?

Para ordenar una matriz de JavaScript por una sola clave con la ayuda del valor de la fecha, puede utilizar el "clasificar()" método. Que toma una función de devolución de llamada como el valor de un argumento. Esto invoca una función de devolución de llamada que obtiene dos argumentos, A y B. Entonces, invoca el "Fecha()Método "que determina la aceptación de la fecha como parámetro.

Consulte el ejemplo establecido para obtener más información sobre el uso del método sort () para ordenar una matriz de objetos por único valor de acuerdo con la fecha.

Ejemplo

En este ejemplo establecido, inserte los objetos en una matriz y almacene los datos de la matriz en una variable:

var array1 = [
"Actualated_at": "2020-07-01T06: 28: 42z",
"Categoría": "JavaScript"
,

"Actualated_at": "2022-05-09t11: 27: 14z",
"Categoría": "Java"
,

"Actualated_at": "2023-01-05T04: 29: 35Z",
"Categoría": "HTML/CSS"
]

Ahora, invoca el "clasificar()"Método y use una función de devolución de llamada como argumento de este método. Luego, utiliza el "Fecha()"Método y almacene el valor en las variables declaradas. Después de eso, verifique la condición usando el "si"Y devuelva el valor de acuerdo con la condición:

matriz1.sort (function (x, y)
var keyX = nueva fecha (x.actualizado_at),
keyy = nueva fecha (y.actualizado_at);
if (keyX keyy) return 1;
regresar 0;
);

Utilizar el "consola.registro()"Método incorporado y pase la matriz como el parámetro de este método para mostrar la salida en la consola:

consola.log (array1);

El código completo se verá así:

Se puede notar que la matriz se ha ordenado de acuerdo con el valor de la fecha:

Se trata de clasificar la matriz de objetos por una sola clave con un valor de fecha.

Conclusión

Para ordenar la matriz de objetos por una sola clave con un valor de fecha, el JavaScript "clasificar()El método "se puede invocar con el uso de una función de devolución de llamada como un argumento del método sort (). Luego, utiliza el "Fecha()"Método y verifique la condición con la ayuda del"si" declaración. Esta publicación ha declarado el método para clasificar la matriz de objetos por una sola clave con un valor de fecha.