Sortuj tablicę obiektów według właściwości daty w JavaScript

Sortuj tablicę obiektów według właściwości daty w JavaScript
Czasami programiści przechowują obiekty dat w szeregu obiektów w losowej sekwencji i chcą sortować daty w dowolnej określonej kolejności, takie jak zamówienie rosnące lub zejście. Aby to zrobić, JavaScript zapewnia metodę sort () do sortowania obiektów.

Ten samouczek opisuje procedurę sortowania tablicy obiektów według właściwości daty w JavaScript.

Jak sortować tablicę JavaScript obiektów według właściwości daty?

W celu sortowania obiektów we właściwości tablicy według daty odejmij dwie daty, dzwoniąc do „sortować()„Metoda w tablicy. Tablica jest modyfikowana po sortowaniu za pomocą metody sort () i zwrócona jako sortowana tablica. Mówiąc dokładniej, gdy porównywane są dwie wartości, metoda sort () przekazuje wartości do funkcji porównania i zamawia wartości na podstawie (ujemnego, zerowego, dodatniego).

Składnia

Postępuj zgodnie z podaną składnią do sortowania tablicy obiektów:

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

Tutaj, w funkcji strzałki, odejmij obiekt pierwszej daty od obiektu drugiej daty. Zwraca wyjście (+ve, -ve lub 0). Jeśli wynikowa wartość wynosi -ve, „A”Jest zamówione przed„B". Jeśli wynik jest +ve, „B”Jest sortowany przed„A".

Przykład 1: Sortuj tablicę obiektów w kolejności rosnącej według właściwości daty za pomocą metody sort ()

W tym przykładzie sortujemy szereg obiektów w kolejności rosnącej. Najpierw utwórz szereg obiektów o nazwie „szyk”, Który przechowuje trzy obiekty zawierające obiekty daty z identyfikatorami:

const array = [
Id: 5, data: nowa data (2008, 2, 23),
Id: 11, data: nowa data (2010, 11, 20),
Id: 15, data: nowa data (2000, 10, 08),
];

Zadzwoń do "sortować()„Metoda sortowania tablicy obiektów przez właściwość daty za pomocą funkcji strzałki:

const ascsort = tablica.sort ((obj1, obj2) =>
OBJ1.Data - OBJ2.data,
);

Na koniec wydrukuj posortowaną tablicę na konsoli:

konsola.log (ASCSORT);

Wyjście wskazuje, że obiekty dat są sortowane w kolejności rosnącej:

Przykład 2: Sortuj tablicę obiektów w kolejności malejącej według właściwości daty za pomocą metody sort ()

W celu sortowania tablicy w kolejności malejącej odejmiemy obiekt drugiej daty od obiektu pierwszej randki:

const ascsort = tablica.sort ((obj1, obj2) =>
OBJ2.Data - OBJ1.data,
);

Wyjście

Zebraliśmy wszystkie niezbędne informacje istotne do sortowania tablicy obiektów według właściwości daty w JavaScript.

Wniosek

Do sortowania tablicy obiektów według właściwości daty użyj „sortować()„Metoda, wywołując ją w tablicy i odejmując dwa obiekty daty. Po porównaniu dwóch wartości metoda sort () przekazuje wartości do funkcji porównania i zamawia wartości na podstawie (ujemnego, zerowego, dodatniego). W tym samouczku opisaliśmy procedurę sortowania tablicy obiektów według właściwości daty w JavaScript.