<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() | sì | sì | sì | sì | sì |
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
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