Ten post odpowie Ci na zapytanie które można określić dwoma słowami: js sort. Podczas lektury dowiesz się do czedo służy metoda sort() dostępna w obiektach typu Array w JavaScript. Poznasz też przykłady użycia tej metody w kodzie JS.
Do czego służy metoda sort() (obiekt Array w JS)?
Metoda sort()
służy do sortowania elementów tablicy w kolejności alfabetycznej lub według zdefiniowanej przez użytkownika reguły. Może to być przydatne, jeśli chcesz uzyskać uporządkowaną listę elementów, np. nazw miejscowości albo imion.
Składnia metody sort()
Składnia metody sort()
wygląda następująco:
array.sort(compareFunction)
array
to tablica, którą chcesz posortować. compareFunction
to opcjonalna funkcja porównująca, która definiuje zasady sortowania. Jeśli nie podasz tej funkcji, elementy tablicy zostaną posortowane w kolejności alfabetycznej.
Przykład użycia metody sort() w JS
? Pragnę Ci przypomnieć, że analiza kodu JavaScript to świetna metoda nauki. Podczas analizowania kodu utrwalasz wiedzę oraz poznajesz nowe techniki programowania. Poświęć kilka minut na analizę przykładu oraz postaraj się samemu napisać podobny skrypt JS.
Sortowanie alfabetyczne w JS
Pierwszy przykład zakłada użycie metody sort()
bez podawania regół sortowania. W takim wypadku tablica zostanie posortowana alfabetycznie.
let fruits = ['jablko', 'banan', 'pomarancza', 'gruszka'];
// Sortuj alfabetycznie
fruits.sort();
console.log(fruits); // ['banan', 'gruszka', 'jablko', 'pomarancza']
Sortowanie wg. długości nazw
W tym przykładzie użyjemy reguły (funkcji), która posortuje nam tablię mając na uwadze długość wyrazów (stringów). W tym przypadku od najmniejszej liczby znaków do największej liczby znaków.
// Sortuj według długości nazw
fruits.sort(function(a, b) {
return a.length - b.length;
});
console.log(fruits); // ['banan', 'jablko', 'gruszka', 'pomarancza']
Pamiętaj, że obiekty typu Array posiadają całkiem sporo ciekawych metod, które moge ułatwić Ci życie. Oto kilka z nich: