Przykład
Sortuj tablicę:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
Wynikiem owoce będą:
Apple,Banana,Mango,Orange
Spróbuj sam " Więcej "Try it Yourself" przykłady poniżej.
Definicja i Wykorzystanie
sort() metoda sortuje elementy tablicy.
Porządek sortowania może być alfabetyczny lub numeryczny i albo rosnąco (up) lub malejącym (down) .
Domyślnie, sort() metoda sortuje wartości jako ciągi znaków w alfabetycznym porządku rosnącym.
Działa to dobrze dla ciągów ("Apple" comes before "Banana") . Jednakże, jeśli numery są klasyfikowane jako ciągi, "25" jest większe niż "100" , ponieważ "2" jest większa niż "1" .
Z tego powodu, sort() metoda będzie produkować nieprawidłowe wyniki podczas sortowania liczb.
Można rozwiązać ten problem poprzez zapewnienie "compare function" (patrz "Parameter Values" poniżej).
Note: Ta metoda zmienia oryginalnej tablicy.
Wsparcie przeglądarka
Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje metodę.
metoda | |||||
---|---|---|---|---|---|
sort() | tak | tak | tak | tak | tak |
Składnia
wartości parametrów Parametr Opis compareFunction Opcjonalny. Funkcja, która określa alternatywny porządek. Funkcja powinna zwrócić ujemną, zero lub wartość dodatnią, w zależności od argumentów, takich jak: - function(a, b) {powrotu ab}
Gdy sort() metoda porównuje dwie wartości, wysyła wartości do funkcji porównywania i sortuje według wartości zwracanej (ujemnej, zero, dodatnie) wartości.
Przykład:
Porównując 40 i 100, sort() metoda nazywa porównanie function(40,100) .
Funkcja oblicza 40-100 i zwraca -60 (a negative value) .
Funkcja sortowania sortuje 40 jako wartości niższej niż 100.
Szczegóły techniczne
Zwracana wartość: Obiekt Array z elementów posortowanych JavaScript wersja: 1,1
Więcej przykładów
Przykład
Uporządkuj liczby w tablicy w kolejności rosnącej:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
Wynikiem punktami będą:
1,5,10,25,40,100 Spróbuj sam "
Przykład
Uporządkuj liczby w tablicy w kolejności malejącej:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
Wynikiem punktami będą:
100,40,25,10,5,1 Spróbuj sam "
Przykład
Uzyskaj najwyższą wartość w tablicy:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return
b-a}); // Sort the numbers in the array in descending
order
// The first item in the array (points[0]) is now the
highest value
Wynikiem punkty [0] będzie:
100 Spróbuj sam "
Przykład
Uzyskać najniższą wartość w tablicy:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return
a-b}); // Sort the numbers in the array in ascending order
//
The first item in the array (points[0]) is now the lowest
value
Wynikiem punkty [0] będzie:
1 Spróbuj sam "
Przykład
Rodzaj tablicę kolejności alfabetycznej, a następnie w odwrotnej kolejności sortowanych przedmiotów (descending) :
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
Wynikiem owoce będą:
Orange,Mango,Banana,Apple Spróbuj sam "
<JavaScript Array Reference