Struppi: zweidimensionales Array sortieren

Beitrag lesen

ich hab´s gleich mal ausprobiert, es klappte hervorragend, für künftige Sachen weiß ich jetzt mehr. Allerdings mußte ich für mein spezielles Problem meine komplizierte Variante nehmen, da das Feld wegen der enthaltenen Buchstaben als String sortiert wurde, also nach der 1 die 10.

Naja, selbst das wäre lösbar. Der Punkt war ja, dass du sowohl Zahlen als auch Buchstaben hast. du musst die Sortierfunktiopn nur entsprechend Anspassen:

  
<script type="text/javascript">  
function mySort(a, b)  
{  
    var tmp1 = parseInt( a[4] );  
    var tmp2 = parseInt( b[4] );  
    return tmp1 > tmp2 ? 1 :  
    tmp1 < tmp2 ? -1 :  
    a[4] > b[4] ? 1 :  
    a[4] < b[4] ? -1 :  
    0;  
}  
var z = [  
["Achsnich", "Agnes", "", "Bahnhofstr.", "1"],  
["Achsnich", "Agnes", "", "Bahnhofstr.", "10"],  
["Achsnich", "Agnes", "", "Bahnhofstr.", "2c"],  
["Achsnich", "Agnes", "", "Bahnhofstr.", "2"],  
["Achsnich", "Agnes", "", "Bahnhofstr.", "10c"],  
["Achsnich", "Agnes", "", "Bahnhofstr.", "2a"],  
["Achsnich", "Agnes", "", "Bahnhofstr.", "10b"],  
["Achsnich", "Agnes", "", "Bahnhofstr.", "10a"]  
];  
  
var new_arr = z.sort(mySort);  
alert(new_arr.join('\n'));  
  
</script>  

Struppi.

--
Javascript ist toll (Perl auch!)