Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Szyk sort() Method

<JavaScript Array Reference

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

Przykłady

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