JavaScript

JavaScript
Ponieważ musimy zarządzać tablicami w prawie wszystkich językach programowania, JavaScript nie jest inaczej. Tablice są zwykle używane do przechowywania danych takich jak struny, liczby, obiekty i niezdefiniowane. Wraz z wykładniczym wzrostem danych online często musimy zarządzać i sortować dane. Sortowanie jest rodzajem ogromnego doświadczenia w prawie każdym języku programowania. Aby wykonać właściwe sortowanie wymaga dużo wysiłku, zasilania maszynowego i obliczeń. Wraz z rozszerzeniem danych musimy w piękny sposób sortować i ustrukturyzować dane. JavaScript zapewnia wbudowaną metodę Mutor Mutator Sort () do sortowania tablic. W tym artykule przyjrzymy się metodę wbudowanej sort () JavaScript i dowiemy się, czym jest metoda sortowania JavaScript, a także w jaki sposób możemy ją użyć do sortowania elementów w tablicy. Chodźmy dalej i zacznijmy pracować!

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ć();
SortedArray.odwracać();

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.

Niech ARR = [14,8,33,27,6]

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 - b

Poró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 = [
Nazwa: „Ubuntu”, Użytkownicy: 3000
Nazwa: „Fedora”, użytkownicy: 1500
Nazwa: „Centos”, Użytkownicy: 2000
Nazwa: „Debian”, użytkownicy: 5000
Nazwa: „Kali Linux”, Użytkownicy: 4000
]

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ę.