<html>
<head>
<title>Test</title>
</head><body>
<pre>
Die sort-Methode sortiert ein Array und gibt es zur�ck. Dabei werden die Felder
nach den Inhalten und der ASCII-Zeichen Reihenfolge sortiert
(Vorsicht bei Zahlen: 11 kommt dabei vor 3.). Zus�tzlich kann als Parameter
eine Funktion �bergeben werden. Die Funktion mu� mit zwei Parametern aufrufbar sein.
Ihr werden, beim Sortiervorgang, jeweils zwei zu vergleichende Werte �bergeben.
Die Funktion sollte diese dann auswerten und ein Zahl als Wiedergabewert liefern:
--> negative Zahl - der erste an die Funktion �bergebene Parameter ist kleiner
--> 0 (Null) - beide Parameter sind gleich gro�
--> positive Zahl - der zweite an die Funktion �bergebene Parameter ist kleiner
</pre>
<script type="text/javascript">
<!--
var Elemente = new Array(1000,200,4,5,30);
for(var i=0;i<Elemente.length;++i)
{
alert("Element " + i + " = " + Elemente[i]);
}
Elemente = Elemente.sort();
for(var i=0;i<Elemente.length;++i)
{
alert("Als Zeichen aufsteigend sortiert: Element " + i + " = " + Elemente[i]);
}
Elemente = Elemente.sort(compareNum);
for(var i=0;i<Elemente.length;++i)
{
alert("Als Zahl aufsteigend sortiert: Element " + i + " = " + Elemente[i]);
}
// Elemente = Elemente.sort(compareNum);
Elemente = Elemente.reverse();
for(var i=0;i<Elemente.length;++i)
{
alert("Als Zahl absteigend sortiert: Element " + i + " = " + Elemente[i]);
}
function compareNum(val_a,val_b)
{
if(isNaN(val_a) == false && isNaN(val_b) == false)
{res = val_a - val_b;}
else if(val_a < val_b){res = -1}
else if(val_b < val_a){res = 1}
else {res = 0}
return(res)
}
//-->
</script></body></html>