Dazu muss ich aber auch sagen, dass die Elemente im Array via Funktion hinzugefügt/geändert werden. Die Werte sollen nicht "manuell" sortiert werden sondern unmittelbar nach einem neu eingefügten oder veränderten Eintrag.
Dann bietet sich an, eine eigene add() Funktion zu erstellen, z.b. so:
Array.prototype.add = function(name, wert)
{
var i = 0;
while( this[i] && wert < this[i][1] ) { i++; }
for(var j = this.length ; j > i; j--)
{
this[j] = this[j-1];
}
this[i] = [name, wert];
}
var Liste = new Array();
Liste.add("Name",1000);
Liste.add("Name",100);
Liste.add("Name",10000);
Liste.add("Name",0);
Liste.add("Name",10);
alert(Liste.join('\n'));
Struppi.