W tym artykule przedstawi szczegółowe zrozumienie poniższych pojęć dotyczących tablicy.Sort () Metoda:
Więc zacznijmy!
Co to jest tablica.sort () w JavaScript
Jest to predefiniowana metoda w JavaScript, która sortuje elementy tablicy w kolejności rosnącej. Sortuje to elementy tablicy typu, idealnie w alfabetycznie rosnącej kolejności; Może jednak przynieść wadliwe wyniki podczas sortowania tablic numerycznych.
Podstawowa składnia
Poniższy blok kodu zapewni podstawową składnię tablicy JavaScript.Sort () Metoda:
Szyk.sortować();Tablica.Metoda sort () może przyjąć opcjonalny parametr „Porównaj_funtowanie”, aby określić kolejność sortowania:
Szyk.sort (porównanie_funtacji);Co ma tablica.sort () Metoda Return
W JavaScript, tablica.sort () zwraca tablicę posortowanych elementów.
Jak tablica.Sort () Metoda działa w JavaScript
Tablica.Metoda sort () może przyjąć opcjonalny parametr „Porównaj funkcję” który zwróci wartość zerową, ujemną lub dodatnią w zależności od parametrów. W takich przypadkach tablica.sort () metoda sortuje elementy tablicy na podstawie zwróconej wartości Porównaj funkcję:
funkcja (x, y) return x-yJeśli compare_function zwraca wartość ujemną, metoda sort () sortuje x przed y.
Przykład: jeśli x = 50, y = 100; Porównując wartość x z y, metoda sortowania wywoła funkcję Compare_, która zwróci wartość ujemną i.E 50-100 = -50; Tak więc metoda sortowania sortuje x przed y.
Jeśli compare_function zwraca wartość dodatnią, metoda sort () sortuje y przed x.
Przykład: Jeśli x = 100, y = 50; Porównując wartość x z y, metoda sortowania wywoła funkcję Compare_, która zwróci wartość dodatnią i.E 100-50 = 50; Tak więc metoda sortowania sortuje y przed x.
Jeśli compare_funkcja zwróci zero, metoda sort () zachowa oryginalną kolejność x i y.
Jak korzystać z tablicy.sort () metoda w JavaScript
Rozważmy kilka przykładów, aby zrozumieć, jak tablica.Sort () Metoda działa w JavaScript.
Przykład 1:
W tym przykładzie wykorzystamy tablicę.sort () metoda sortowania elementów tablicy w kolejności rosnącej:
Powyższy blok kodu wygeneruje następujące dane wyjściowe:
Wyjście weryfikuje, że metoda sort () posortowała tablicę w kolejności rosnącej.
Przykład 2:
Rozważmy poniższy fragment, aby zrozumieć, jak posortować tablicę w kolejności malejącej:
W tym przykładzie początkowo wykorzystaliśmy metodę sort () do sortowania elementów tablicy, a następnie zastosowaliśmy metodę odwrotną () do odwrócenia kolejności elementów tablicy sortowanej:
W ten sposób możemy sortować elementy tablicy w odwrotnej kolejności.
Przykład3:
Rozważmy poniższy fragment, aby zrozumieć, jak posortować tablicę numeryczną w kolejności rosnącej za pomocą metody sort ():
Tym razem przekazaliśmy funkcję Porównaj z metodą sort () jako parametr, więc metoda sortowania odpowiednio sortuje elementy tablicy:
Wyjście weryfikuje, że metoda sortowania sortowała elementy tablicy w kolejności rosnącej.
Przykład 4:
Ten przykład wyjaśni, jak posortować tablicę numeryczną w kolejności malejącej za pomocą metody sort ():
Cały kod pozostawał taki sam jak w poprzednim przykładzie, z wyjątkiem wartości zwracanej funkcji Porównanie:
W ten sposób metoda sort () sortuje elementy tablicy w kolejności malejącej.
Przykład 4:
Ten przykład wyjaśni, jak znaleźć największą liczbę z tablicy za pomocą metody sort ():
Powyższy blok kodu wygeneruje następujące dane wyjściowe:
Wyjście uwierzytelnia działanie metody sort ().
Wniosek
Szyk.sort () to predefiniowana metoda w JavaScript, która sortuje elementy tablicy w kolejności rosnącej. Sortuje to elementy tablicy typu, idealnie w alfabetycznie rosnącej kolejności; Może to jednak przynieść wadliwe wyniki podczas sortowania tablic numerycznych. Funkcję porównania można przekazać do metody sort () jako parametr opcjonalny, aby uzyskać dokładne wyniki dla tablic numerycznych. Ten zapis wyjaśnił, jaka tablica.sort () jest? Co powraca? i jak go używać w JavaScript?