Wir werden jedoch ein Problem im Gebrauch finden. Die Array -Sortiermethode wird hier nicht nach der Anzahl der Anzahl sortiert, die wir uns vorstellen, sondern die Originaldaten entsprechend den String -Testergebnissen ändert. Das wollen wir nicht.
Wie können wir also das bekommen, was wir nach den Zahlengrößen in unseren Köpfen sortieren wollen? Wir können eine Funktion schreiben, um sie selbst zu implementieren.
Die Codekopie lautet wie folgt:
VAR -Werte = [0, 1, 5, 10, 15];
// ASC Ascending -Funktion
Funktion vergleiche (value1, value2) {
if (value1> value2) {
Rückkehr 1;
} else if (value1 <value2) {
Return -1;
} anders {
Rückkehr 0;
}
}
// Desc -Abstiegsfunktion
Funktion im Vergleich (value1, value2) {
if (value1> value2) {
Return -1;
} else if (value1 <value2) {
Rückkehr 1;
} anders {
Rückkehr 0;
}
}
Werte.Sort (Vergleiche);
console.log (Werte); // [0, 1, 5, 10, 15]
Werte.Sort (verglichen);
console.log (Werte); // [15, 10, 5, 1, 0]