Gli ultimi tutorial di sviluppo web
 

JavaScript schieramento sort() Method

<JavaScript Array di riferimento

Esempio

Ordina un array:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

Il risultato dei frutti sarà:

Apple,Banana,Mango,Orange
Prova tu stesso "

Più "Try it Yourself" esempi di seguito.


Definizione e l'utilizzo

L' sort() metodo ordina le voci di un array.

L'ordinamento può essere alfabetico o numerico, e sia in senso crescente (up) o discendente (down) .

Per default, l' sort() metodo ordina i valori come stringhe in ordine alfabetico e crescente.

Questo funziona bene per le stringhe ("Apple" comes before "Banana") . Tuttavia, se i numeri sono ordinati come stringhe, "25" è più grande di "100" , perché "2" è più grande "1" .

A causa di questo, l' sort() metodo produce un risultato errato durante l'ordinamento numeri.

È possibile risolvere questo problema fornendo una "compare function" (Vedere "Parameter Values" di seguito).

Note: Questo metodo cambia la matrice originale.


Supporto browser

I numeri nella tabella indicano la prima versione del browser che supporta pienamente il metodo.

Metodo
sort()

Sintassi

valori dei parametri
Parametro Descrizione
compareFunction Opzionale. Una funzione che definisce un ordinamento alternativo. La funzione deve restituire un, zero o negativo valore positivo, a seconda degli argomenti, come:
  • function(a, b) {return ab}

Quando l' sort() metodo confronta due valori, invia i valori per la funzione di confronto, e ordina i valori in base al valore restituito (negativo, zero positivo).

Esempio:

Quando si confrontano 40 e 100, l' sort() metodo chiama il confrontare function(40,100) .

La funzione calcola 40-100, e restituisce -60 (a negative value) .

La funzione di ordinamento ordinerà 40 come un valore inferiore a 100.

Dettagli tecnici

Valore di ritorno: L'oggetto Array, con gli elementi ordinati
Versione JavaScript: 1.1

Esempi

Altri esempi

Esempio

Per ordinare i numeri in un array in ordine crescente:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

Il risultato di punti sarà:

1,5,10,25,40,100
Prova tu stesso "

Esempio

Per ordinare i numeri in un array in ordine decrescente:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

Il risultato di punti sarà:

100,40,25,10,5,1
Prova tu stesso "

Esempio

Prendi il più alto valore in un array:

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

Il risultato di punti [0] sarà:

100
Prova tu stesso "

Esempio

Prendi il valore più basso in un array:

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

Il risultato di punti [0] sarà:

1
Prova tu stesso "

Esempio

In ordine alfabetico un array, e poi invertire l'ordine degli oggetti smistati (descending) :

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

Il risultato dei frutti sarà:

Orange,Mango,Banana,Apple
Prova tu stesso "

<JavaScript Array di riferimento