Tag Konrad.
Würde die o.g. Transformation auch in Javascript funktionieren? (Ich bin allerdings nicht sicher, ob es da anomyme Arrays gibt)
Naja, es dürfte m.E. ziemlich schwierig sein, die Schwartzsche Transformation in Javascript umzusetzen. Prinzipiell kann man allerdings Array.sort auch auf mehrdimensionale Arrays anwenden:
<script type="text/javascript">
<!--
function Numsort(a,b)
{ return a[nr]-b[nr]; }
var Namen = new Array();
// Name des Dichters, Geburtsjahr, Sterbejahr, Alter
Namen[0] = ["Friedrich Schiller",1759,1805,46];
Namen[1] = ["Johann Wolfgang Goethe",1749,1832,83];
Namen[2] = ["Bettina von Arnim",1785,1859,74];
Namen[3] = ["Clemens Brentano",1778,1842,64];
var nr=1;
Namen.sort(Numsort);
Namenausgabe = Namen.join("<br>");
document.write("<p>Nach Geburtsjahr sortierte Namen:<br>" + Namenausgabe + "</p>");
var nr=2;
Namen.sort(Numsort);
Namenausgabe = Namen.join("<br>");
document.write("<p>Nach Sterbejahr sortierte Namen:<br>" + Namenausgabe + "</p>");
var nr=3;
Namen.sort(Numsort);
Namenausgabe = Namen.join("<br>");
document.write("<p>Nach erreichtem Lebensalter sortierte Namen:<br>" + Namenausgabe + "</p>");
//-->
</script>
Allerdings funktioniert das mit Numsort nur bei Zahlen, nicht aber bei Strings, die nicht nur aus Zahlen bestehen. Würde man in meinem obigen Beispiel Numsort auf Spalte 0 anwenden, führt das nicht zu einem brauchbaren Ergebnis.
Siechfred
»Sie kochten heimlich mit Wasser und tranken öffentlich Wein.«