Ultimele tutoriale de dezvoltare web
 

JavaScript mulțime sort() Method

<JavaScript Array referință

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

Exemple

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ță