<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>