Exemplu
Sortați matrice:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
Rezultatul fructelor va fi:
Apple,Banana,Mango,Orange
Încearcă - l singur » Mai multe "Try it Yourself" - "Try it Yourself" exemplele de mai jos.
Definiție și utilizare
sort() metoda sortează elementele unei matrice.
Ordinea de sortare poate fi fie alfabetice sau numerice, și fie ascendent (up) în (down) (up) sau descendent (down) în (down) .
Implicit, sort() metoda sortează valorile ca șiruri în ordine alfabetică și crescătoare.
Acest lucru funcționează bine pentru siruri de caractere ("Apple" comes before "Banana") . Cu toate acestea, în cazul în care numerele sunt sortate ca siruri de caractere, "25" este mai mare decât "100" , pentru că "2" este mai mare decât "1" .
Din acest motiv, sort() metoda va produce un rezultat incorect când sortarea numerelor.
Puteți rezolva această problemă prin furnizarea unei "compare function" ( A se vedea "Parameter Values" de mai jos).
Note: Această metodă schimbă matricea originală.
Suport pentru browser-
Numerele din tabel specifica prima versiune de browser care acceptă pe deplin metoda.
Metodă | |||||
---|---|---|---|---|---|
sort() | da | da | da | da | da |
Sintaxă
Valorile parametrilor Parametru Descriere compareFunction Opțional. O funcție care definește o ordine alternativă de sortare. Funcția trebuie să returneze o,, valoare negativă zero sau pozitivă, în funcție de argumentele, cum ar fi: - function(a, b) {return ab}
Când sort() metoda compară două valori, trimite valorile funcției de comparare, și sortează valorile conform (, negativ, pozitiv la zero) valoarea returnată.
Exemplu:
Atunci când se compară 40 și de 100, cu sort() metoda apelează compara function(40,100) .
Funcția calculează 40-100 și returnează -60 (a negative value) .
Funcția de sortare va sorta 40 ca o valoare mai mică de 100.
Detalii tehnice
Întoarcere Valoare: Obiectul Array, cu elementele sortate JavaScript Versiune: 1.1
Mai multe exemple
Exemplu
Sortarea numerelor într-o matrice în ordine crescătoare:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
Rezultatul va fi puncte:
1,5,10,25,40,100 Încearcă - l singur »
Exemplu
Sortarea numerelor într-o matrice, în ordine descrescătoare:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
Rezultatul va fi puncte:
100,40,25,10,5,1 Încearcă - l singur »
Exemplu
Obțineți cea mai mare valoare într-o matrice:
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
Rezultatul punctelor [0] va fi:
100 Încearcă - l singur »
Exemplu
Obțineți cea mai mică valoare într-o matrice:
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
Rezultatul punctelor [0] va fi:
1 Încearcă - l singur »
Exemplu
Sortează în ordine alfabetică o matrice și apoi inversa ordinea elementelor sortate (descending) :
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
Rezultatul fructelor va fi:
Orange,Mango,Banana,Apple Încearcă - l singur »
<JavaScript Array referință