Struppi: Array Numerisch Sortieren (Größte Zahl zuerst ...)

Beitrag lesen

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.