Javascript, il metodo sort per ordinare un array
18/10/2011L'algoritmo più veloce per ordinare un vettore (la cui costruzione può avvenire con altri linguaggi, pensiamo ad esempio a un vettore costruito con valori trovati da un'interrogazione sql inviata con php...) si può costruire utilizzando il metodo sort, più veloce e più affidabile di qualsiais altro!
Senza entrare eccessivamente nel tecnicismo vi propongo un esempio:
var a = [17, 39, 2, 1, 55, 4, 98, 13];
document.write ('Array prima dell\'ordinamento<br />');
for(i = 0; i <= a.length-1; i++)
document.write (a[i] + '<br />');
for(i = 0; i < a.length-1; i++)
for(j = i+1; j < a.length; j++)
if(a[i] > a[j]) {
var t = a[i];
a[i] = a[j];
a[j] = t;
}
document.write ('Array dopo dell\'ordinamento<br />');
for(i = 0; i <= a.length-1; i++)
document.write (a[i] + '<br />');
L'esempio funzionante lo trovate qui.