HOME

Contatti

MATEMATICA CON JAVASCRIPT


METODI ARRAY: sort()


Precedente - Successivo
M
etodi.
Elenco in ordine alfabetico

 

concat()
Concatena gli elementi dell' array scritto in parentesi a quelli dell'array scritto prima del punto.
join()
Restituisce la stringa formata dagli elementi di un array separati dal segno inserito in parentesi (di default la virgola).
pop()
Rimuove e restituisce l'ultimo elemento di un array.
push()
Aggiunge elementi dopo l'ultimo in un array e restituisce la lunghezza del nuovo array.
reverse()
Dispone gli elementi di un array in ordine inverso.
shift()
Rimuove e restituisce il primo elemento di un array.

slice()
Crea un nuovo array da elementi di un array esistente.
sort()
Ordina un array in ordine alfabetico o numerico.
splice()
Rimuove e/o rimpiazza elementi di un array.
toString()
Restituisce la stringa contenente gli elementi di un array.
unshift()
Aggiunge elementi all'inizio di un array.

 


 

Per provare da solo il funzionamento del metodo sort() visita le sezioni

ORDINARE LE STRINGHE!

dove trovi il tutorial interattivo per il metodo sort() applicato alle stringhe

ORDINARE I NUMERI!

dove trovi il tutorial interattivo per il metodo sort() applicato ai numeri

Si tratta di una funzione (metodo) predefinita dell'array che ordina in ordine alfabetico crescente gli elementi dell'array di partenza: questo varia.
Occorre scrivere il nome dell'oggetto (in questo caso l'array) seguito dal punto e dalla funzione sort seguita da due parentesi tonde.

SINTASSI:

NomeArray.sort(funzione)

funzione
Opzionale, indica una funzione per stabilire l'ordinamento. E' particolarmente importante per i numeri.

I numeri non sono ordinati in modo corretto, ad esempio, 20 viene prima di 5!
Occorre pertanto introdurre, nel caso, apposite funzioni.

 

ORDINARE NUMERI IN ORDINE CRESCENTE    


Dato l'array, composto di numeri positivi e negativi, scritti in forma decimale o frazionaria:

nomeArray1 = ["10", "-5", "-4/10", "3.5", "1.02", "4/5","20"]

applichiamo ad esso il metodo sort().

Se scriviamo alert(nomeArray1.sort()), otteniamo -4/10, -5, 1.02, 10, 20, 3.5, 4/5
cio i numeri sono ordinati in ordine alfabetico, secondo il codice ASCII:
ad esempio, il segno - ha codice 45, il carattere / ha codice 47, mentre lo 0 ha codice 48.

Introduciamo allora la funzione

function ordinaC (a,b) {
 a=eval(a);
 b=eval(b);
 return a - b;
}

e quindi scriviamo alert(nomeArray1.sort(ordinaC)), otteniamo -5, -4/10, 4/5, 1.02, 3.5, 10, 20, come volevamo.

eval, funzione che valuta una data stringa trattandola come se fosse un'istruzione. n questo caso necessario solo se dobbiamo ordinare anche numeri scritti sotto forma di frazione.

 

ORDINARE NUMERI IN ORDINE DECRESCENTE    


Dato l'array, composto di numeri positivi e negativi, scritti in forma decimale o frazionaria:

nomeArray1 = ["10", "-5", "-4/10", "3.5", "1.02", "4/5","20"]

ordiniamo i numeri in ordine decrescente.
Introduciamo allora la funzione

function ordinaD (a,b) {
 a=eval(a);
 b=eval(b);
 return b - a;
}

e quindi scriviamo alert(nomeArray1.sort(ordinaD)), otteniamo 20, 10, 3.5, 1.02, 4/5, -4/10, -5, come volevamo.

 


Due tutorials interattivi per il metodo sort() - Ordine alfabetico - Numeri

 


METODI PER GLI ARRAY -   Precedente -  1  -  2  -  3  -  4  -  5  -  6  -  7  -  8  -  9  -  10  -  11  -  12  -  Successivo

INDICE DELLA GUIDA A MATEMATICA CON JAVASCRIPT

©2002 - 2012 www.webfract.it