Ordina una matrice di oggetti per proprietà della data in JavaScript

Ordina una matrice di oggetti per proprietà della data in JavaScript
A volte, gli sviluppatori archiviano gli oggetti data in una serie di oggetti in sequenza casuale e vogliono ordinare le date in qualsiasi ordine specifico, come l'ordine ascendente o l'ordine decrescente. Per fare questo, JavaScript fornisce il metodo Ord () per ordinare gli oggetti.

Questo tutorial descriverà la procedura per l'ordinamento della serie di oggetti per data in JavaScript.

Come ordinare la matrice JavaScript di oggetti per proprietà della data?

Per l'ordinamento degli oggetti in una proprietà array per data, sottrarre le due date chiamando il "ordinare()"Metodo su un array. L'array viene modificato quando è stato ordinato in posizione usando il metodo Ord () e restituito come Array Ordined. Più specificamente, quando vengono confrontati due valori, il metodo Sort () passa i valori alla funzione di confronto e ordina i valori in base al risultato (negativo, zero, positivo).

Sintassi

Segui la sintassi data per l'ordinamento dell'array di oggetti:

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

Qui, nella funzione freccia, sottrai l'oggetto del primo appuntamento dall'oggetto della seconda data. Restituisce l'output in (+ve, -ve o 0). Se il valore risultante è -ve, "UN"È ordinato prima"B". Se il risultato è +ve, "B"È ordinato prima di"UN".

Esempio 1: ordinare un array di oggetti nell'ordine ascendente per proprietà utilizzando Ord () Metodo

In questo esempio, ordineremo una serie di oggetti in ordine crescente. Innanzitutto, crea una serie di oggetti chiamati "vettore"Che memorizza tre oggetti contenenti oggetti di data con ID:

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

Chiama il "ordinare()"Metodo per ordinare un array di oggetti per una proprietà di data usando la funzione freccia:

const ascsort = array.Ordina ((obj1, obj2) =>
obj1.Data - OBJ2.data,
);

Infine, stampa l'array ordinato sulla console:

console.log (ascsort);

L'output indica che gli oggetti della data sono ordinati in ordine crescente:

Esempio 2: ordinare un array di oggetti in ordine decrescente per la proprietà utilizzando Ord () Metodo

Per l'ordinamento dell'array in ordine decrescente, sottrarremo l'oggetto del secondo appuntamento dall'oggetto della prima data:

const ascsort = array.Ordina ((obj1, obj2) =>
obj2.Data - OBJ1.data,
);

Produzione

Abbiamo raccolto tutte le informazioni necessarie pertinenti per ordinare l'array di oggetti per data di proprietà in JavaScript.

Conclusione

Per ordinare una serie di oggetti per proprietà della data, usa il “ordinare()"Metodo chiamandolo su un array e sottraendo gli oggetti a due date. Quando vengono confrontati due valori, il metodo Ord () passa i valori alla funzione di confronto e ordina i valori in base al risultato (negativo, zero, positivo). In questo tutorial, abbiamo descritto la procedura per l'ordinamento della serie di oggetti per data in JavaScript.