Metoda sortowania jest używany do układania różnych elementów w tablicy w określonej kolejności.
Składnia
Ogólna składnia dla metody sortowania to:
szyk.sortować();Ta metoda domyślnie zwraca posortowaną tablicę w kolejności rosnącej.
Omówilibyśmy kilka przykładów, aby zrozumieć metodę sortowania w JavaScript.
Przykłady
Przypuszczamy, że szereg ciągów, w którym mamy różne nazwy systemów operacyjnych Linux.
LET ARR = [„Ubuntu”, „Fedora”, „Centos”, „Debian”, „Kali Linux”]Teraz, jeśli zastosujemy metodę sortowania w tej tablicy:
arr.sortować();Zdecydowanie załatwi tablicę w kolejności alfabetycznej. Możemy zobaczyć dane wyjściowe na zrzucie ekranu poniżej.
Ale jeśli chcemy uzyskać ciąg w kolejności odwrotnej/zstępującej. Możemy zastosować wbudowaną funkcję odwrotną JavaScript w sortowanej tablicy:
var sortedArray = ARR.sortować();Krótszy sposób na odwrotność jest:
arr.sortować().odwracać();W porządku! Działało dobrze dla sznurka. Spróbujmy, jeśli działa również dla liczb.
Więc najpierw przypuszczamy, że szereg liczb.
Następnie zastosuj metodę sortowania w tablicy liczb.
arr.sortować();Wygląda na to, że nie działało dobrze, tak jak dla sznurka. Ponieważ metoda sortowania najpierw przekształca liczby w struny, a następnie sortuje na podstawie Unicode. Chociaż „8” pojawia się przed „14” w kolejności numerycznej. Ale w zamówieniu jednostek kodowych UTF-16 „14” pojawia się przed „8”. Dobra rzecz w JavaScript, mamy do tego rozwiązanie.
Porównaj działalność
Oto koncepcja funkcji porównywania, która przydaje się, pomagając sortować liczby. Możemy użyć funkcji porównania z metodą sortowania jako funkcji wywołania zwrotnego, która przyjmuje dwa elementy. Następnie sortuje je zgodnie z naszym wymogiem w funkcji porównania i zwraca do metody sortowania, ciągle to robiąc, aż dotrze do końca tablicy.
Składnia metody sortowania z funkcją porównania byłaby taka:
szyk.sort (porównanie funkcji);Teraz, jeśli spojrzymy na szczegóły techniczne porównawczego funkcji, tak to faktycznie działa. Jeśli nie zapewnimy porównania z metodą sortowania, sortuj zgodnie z zamówieniami jednostki kodu UTF-16. Jeśli użyjemy funkcji porównawczych, wszystkie elementy będą sortowane zgodnie z wartością zwracaną CompareFunction. Tak więc, jeśli chcemy napisać funkcję porównania dla liczb. To byłoby po prostu:
funkcja (a, b) return a - bPorównanie funkcji przyjmuje dwie wartości na raz i zwraca trzy typy wartości.
Prawda lub „1”, jeśli pierwsza wartość pojawia się przed drugą wartością lub pierwszą wartością jest większa niż druga wartość:
Fałsz lub „-1”, jeśli pierwsza wartość pojawia się po drugiej wartości lub pierwszej wartości jest większa niż druga wartość.
I „0”, jeśli dwie wartości są równe.
Teraz, jeśli spróbujemy zastosować go do sortowania szeregu liczb. Możemy to zastosować w ten sposób:
arr.sort (funkcja (a, b) return a - b)Jak widać na wyjściu, tablica o liczbach została sortowana przyzwoicie.
Krótszy sposób wykonywania tego samego zadania będzie taki:
arr.sort ((a, b) => a - b)Ale działa to tylko dla porównania liczb.
Możemy również użyć metody sortowania do sortowania tablicy obiektów w zależności od wartości obiektu, które chcemy sortować tablicę obiektów. Jeśli przypuśćmy, że chcielibyśmy sortować na podstawie liczby użytkowników, tablica obiektów, w których każdy obiekt zawiera systemy operacyjne Linux i liczbę ich użytkowników, będziemy używać następujących:
ARR = [Tak więc, aby uporządkować bazę użytkowników. Funkcja sortowania byłaby taka:
arr.sort (() => zwróć a.Użytkownicy - b.użytkownicy)Tak więc są to różne sposoby wykorzystania metody sortowania do sortowania tablic dowolnego typu.
Wniosek
W tym artykule dowiedzieliśmy się, w jaki sposób możemy sortować szereg różnych typów za pomocą wbudowanej funkcji JavaScript. W tym artykule wyjaśniono koncepcję funkcji sortowania od początku do poziomu pośredniego w bardzo łatwy, głęboki i skuteczny sposób. Więc nauczaj się, pracuj i uzyskaj doświadczenie w JavaScript z Linuxhint.com lepiej się nad tym uchwycić. Bardzo dziękuję.