Kopieren Sie den Codecode wie folgt:
<html>
<Kopf>
<title>sort()-Methode des Arrays</title>
<Skript>
/*
Sortieren()
1. Es wird keine Kopie generiert, das Original-Array wird direkt referenziert.
2. Wenn beim Aufruf dieser Methode keine Parameter verwendet werden, werden die Elemente im Array alphabetisch sortiert.
Genauer gesagt wird nach der Reihenfolge der Zeichenkodierung sortiert.
Um dies zu erreichen, sollten die Elemente des Arrays zunächst zum Vergleich in Strings umgewandelt werden (falls erforderlich).
3. Wenn Sie nach anderen Kriterien sortieren möchten, müssen Sie eine Vergleichsfunktion bereitstellen, die zwei Werte vergleicht.
Anschließend wird eine Zahl zurückgegeben, die die relative Reihenfolge der beiden Werte beschreibt.
Die Vergleichsfunktion sollte zwei Parameter a und b haben und ihr Rückgabewert ist wie folgt:
Wenn a kleiner als b ist, sollte a vor b im sortierten Array erscheinen, dann wird ein Wert kleiner als 0 zurückgegeben.
Wenn a gleich b ist, wird 0 zurückgegeben.
Wenn a größer als b ist, wird ein Wert größer 0 zurückgegeben.
*/
var arr = [2,4,8,1,22,3];
var arrSort= arr.sort();//Nicht richtig sortiert, das Array wird zuerst in einen String konvertiert und dann sortiert
document.write("Das standardmäßig sortierte Array ist: " + arrSort);//1,2,22,3,4,8
document.write("<br/>");
//Vergleichsfunktion
Funktion mysort(a,b){
Rückkehr ab;
}
var arrSort2 = arr.sort(mysort);//Übergabe der Vergleichsfunktion
document.write("Das Array der übergebenen Vergleichsparameter ist: " + arrSort2);//Korrekte Sortierung
document.write("<br/>");
document.write("Das ursprüngliche Array ist: " + arr);
</script>
</head>
<Körper>
<div id="time"></div>
</body>
</html>