Jak sortować tablicę obiektów alfabetycznie w JavaScript

Jak sortować tablicę obiektów alfabetycznie w JavaScript
W JavaScript sortowanie tablicy odnosi się do koncepcji, która wymienia pozycje elementów na podstawie kryteriów użytkownika. Przydatne jest sortowanie alfabetów, numerycznych na predefiniowanej liście lub tablicy. Biorąc pod uwagę znaczenie, ten post pokazuje różne metody sortowania szeregu obiektów alfabetycznie. Wyniki uczenia się tego postu to:
  • Jak sortować zestaw obiektów alfabetycznie
  • Za pomocą metody sort () do sortowania tablicy obiektów alfabetycznie
  • Stosując metodę lokalizacji () do sortowania tablicy obiektów alfabetycznie

Jak sortować zestaw obiektów alfabetycznie?

JavaScript zapewnia różne metody wykonywania operacji sortowania na ciągach numerycznych i tekstowych. Na przykład sortować() Metoda jest przystosowana do sortowania tablicy obiektów i odzyskania ich w kolejności alfabetycznej. Jest to możliwe dzięki wartościom indeksu alfabetów. Każdy alfabet ma unikalną wartość indeksu. W oparciu o te wartości dowolny ciąg jest pobierany w kolejności rosnącej lub zstępującej.

Ponadto localCompare () Metoda jest stosowana do porównania dwóch strun. Porównuje ciąg i sortuje obiekty za pomocą kolejności alfabetycznej. Obie metody nie zmieniają istniejącego ciągu.

Metoda 1: Za pomocą metody sort () do sortowania tablicy obiektów alfabetycznie

JavaScript zapewnia sortować() metoda sortowania szeregu obiektów i odzyskiwania ich w kolejności alfabetycznej. Zwraca wartość liczbową wskazującą kolejność sortowania przekazanych ciągów. Poniższa składnia metody sort () jest praktykowana w celu sortowania tablicy obiektów alfabetycznie:

sort (funkcja porównywana (x, y)

Parametry składni są następujące:

  • Porównaj () Metoda określa kolejność elementów.
  • X odnosi się do pierwszego elementu do porównania.
  • y Wskazuje drugi element do porównania.

Procedura pracy sortować() Metoda jest omawiana tutaj:

  • Zwroty „-1” Jeśli pierwszy ciąg jest mniejszy niż drugi ciąg, zamawiając kryteria.
  • Zwraca „1” Jeśli pierwszy ciąg jest większy niż drugi.
  • Powrót „0” Jeśli oba struny są równe.

Przykład

Przykład jest tutaj rozważany, aby zademonstrować sortować() Metoda w JavaScript. Tutaj napisano następujący kod:

konsola.log („Sort tablica obiektów alfabetycznie”);
const Player_names = [
Nazwa: „Henry”,
Nazwa: „Alex”,
Nazwa: „Morgan”,
Nazwa: „Bale”,
];
Niech sort_names = Player_names.sortować();
konsola.log (sort_names);

Opis kodu jest tutaj wyjaśniony:

  • Po pierwsze, tworzona jest szereg obiektów o nazwie „Player_names".
  • Po tym, nazwa Właściwości są przypisywane z różnymi wartościami, takimi jak „Henz„”Alex", "Morgan", I "Bela".
  • sortować() jest wykorzystywany przez „Player_names”Obiekt do sortowania w kolejności alfabetycznej.
  • Wreszcie konsola.dziennik() Metoda jest stosowana do wyświetlania okna konsoli.

Wyjście

Wyjście to pokazuje „Alex”, „Bale”, „Henry”, I „Morgan” są wyświetlane w kolejności alfabetycznej.

Metoda 2: Zastosowanie metody Localecompary () do sortowania tablicy obiektów alfabetycznie

JavaScript zapewnia localCompare () Metoda porównywania dwóch ciągów. Jest to metoda strunowy klasa, która zwraca wartość numeryczną, która wskazuje, który ciąg jest najważniejszy w porównaniu z innymi strinami.

Po pierwsze, porównuje sznurki, przekazując je jako argument. Następnie sortuj obiekty na podstawie ich kolejności alfabetycznej. Na przykład składnia jest następująca:

Składnia

strunowy.Localecompary (CMPString)

W tej składni, CMPString Wskazuje ciąg do porównania i zwraca -1, 0 i 1 w oparciu o porównywanie ciągów.

Przykład

Przykład jest dostosowany do wyjaśnienia localCompare () Metoda w JavaScript. Kod wyjaśnia działanie localCompare () metoda:

Kod

konsola.log („Sort tablica obiektów alfabetycznie”);
const std_arr = [
Nazwa: „John”,
Nazwa: „Adam”,
Nazwa: „Peter”,
];
const sortedList = std_arr.sort ((a, b) =>
A.nazwa.LocalCompar (ur.nazwa));
konsola.log (sortedList);

Opis kodu jest podany jak poniżej:

  • Tablica jest tworzona jako „Std_arr„Zawierające różne obiekty o różnych właściwościach.
  • Potem sortować() Metoda jest wykorzystywana do oddzwaniania funkcji.
  • Funkcja iteruje wszystkie obiekty w „Std_arr”Tablica za pomocą localCompare () Metoda na nazwa właściwości Std_arr.
  • Wreszcie konsola.dziennik() Metoda jest stosowana do wydrukowania posortowanej tablicy.

Wyjście

Wyjście zwraca posortowaną tablicę obiektów jako „Adam”, „John”, I "Piotr" W oknie konsoli.

Wniosek

W JavaScript, sortować() I localCompare () Metody są wykorzystywane do sortowania tablicy obiektów w kolejności alfabetycznej. sortować() Metoda pobiera tablicę w sortowanej kolejności, przekazując struny. Z drugiej strony localCompare () Metoda dokonuje porównania między dwoma ciągami i zwraca wartość całkowitą, która wskazuje, który ciąg jest najważniejszy w porównaniu z innymi ciągami. Obie te metody zmieniają pozycje elementów w istniejącej tablicy i zwracają tablicę w kolejności alfabetycznej.