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:
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)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.