Sortowanie tablicy obiektów według wartości właściwości w JavaScript

Sortowanie tablicy obiektów według wartości właściwości w JavaScript
Sortowane tablice lub tablica obiektów pomaga wyświetlać dane przyjazne dla użytkownika, takie jak sortowanie listy produktów według ceny lub sortowanie listy kontaktów według nazwiska lub nazwiska. Sortowanie może być również przydatne do filtrowania danych na podstawie określonych kryteriów, takich jak znalezienie wszystkich elementów o określonej wartości właściwości i tak dalej.

Ten blog wyjaśni procedurę sortowania tablicy obiektów przez wartości właściwości w JavaScript.

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

Aby posortować tablicę obiektów według wartości właściwości, użyj „sortować()”Metoda z funkcją komparatora/wywołania zwrotnego dla elementów porównawczych. Funkcja wywołania zwrotnego lub komparatora poda ujemne (-ve), dodatnie (+ve) lub 0 (zero) zgodnie z umieszczeniem obiektów, które przejdą do metody „sort ()” w celu sortowania ich w określonej kolejności.

Przykład
Najpierw utwórz szereg obiektów o nazwie „Informacje użytkownika”, Który zawiera informacje użytkownika lub pracownika, takie jak nazwa (nazwa pierwszej, LastName), wiek i pensje:

Niech userInfo = [

FirstName: „Mari”,
LastName: „Liam”,
Wiek: 25,
Wynagrodzenie: „300 $”
,

FirstName: „Emma”,
LastName: „Noah”,
Wiek: 20,
Wynagrodzenie: „250 $”
,

FirstName: „Mia”,
LastName: „William”,
Wiek: 28,
Wynagrodzenie: „320 $”

];

Tutaj sortujemy szereg obiektów na podstawie pensji pracowników. Wywołaj metodę „sort ()” z funkcją wywołania zwrotnego, aby porównać wartości właściwości „wynagrodzenie”:

Informacje użytkownika.sort ((x, y) => (x.wynagrodzenie < y.salary) ? -1 : 1);

Powyższy fragment kodu użył funkcji strzałki z operatorem trójskładnikowym dla funkcji wywołania zwrotnego. Zmniejsza kod, co poprawia wydajność kodowania. Mniejszy kod oznacza mniej czasu i zasobów jest wymagane do opracowania, przetestowania i utrzymania kodu. Może to również prowadzić do szybszej wydajności i mniejszej pamięci.

Możesz także użyć poniżej podanego kodu:

Informacje użytkownika.sort (funkcja (x, y)
if (x.wynagrodzenie y.wynagrodzenie)
zwrot 1;

);

Na koniec wydrukuj posortowaną tablicę obiektów na konsoli na podstawie nieruchomości „wynagrodzenie”:

konsola.log (userInfo);

Wyjście

Zebraliśmy wszystkie niezbędne instrukcje związane z sortowaniem tablicy obiektów według wartości właściwości w JavaScript.

Wniosek

Do sortowania tablicy obiektów według wartości właściwości w JavaScript, użyj metody „sort ()” z funkcją komparatora/wywołania zwrotnego. Metoda sort () jest wykorzystywana do sortowania elementów w określonej (malejącej lub rosnącej) kolejności. Funkcja wywołania zwrotnego służy do porównywania obiektów tablicy. Na tym blogu wyjaśniliśmy procedurę sortowania szeregu obiektów według wartości właściwości w JavaScript.