Heim >Web-Frontend >js-Tutorial >Analyse der Array-Sortierung und umgekehrten Verwendung in Javascript_Javascript-Kenntnissen

Analyse der Array-Sortierung und umgekehrten Verwendung in Javascript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:23:051144Durchsuche

Die Beispiele in diesem Artikel beschreiben die Verwendung von Array-Sortierung und -Umkehr in Javascript. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Die Methode

sort() wird zum Sortieren der Elemente eines Arrays verwendet.

reverse() kehrt die Reihenfolge der Elemente im Array um

Lassen Sie uns zunächst den folgenden Code ausprobieren:

Code kopieren Der Code lautet wie folgt:
var-Werte = [1, 0, 5, 15, 10 ];
Werte.reverse();
console.log(values);

Wie wird die Ausgabe aussehen:
[ 10, 15, 5, 0, 1 ]

reverse() dient lediglich dazu, das Array umzukehren. Das nächste, worüber ich mich beschweren möchte, ist sort()

Code kopieren Der Code lautet wie folgt:
var-Werte = [1, 0, 5, 15, 10 ];
Werte.sort();
console.log(values);

Das Ausgabeergebnis dieser Funktion ist tatsächlich:
[ 0, 1, 10, 15, 5 ]

Was ist los?

Eigentlich verwendet die toString()-Transformation innerhalb der Funktion sort(), und der String-Vergleich erfolgt über ASCII. Wenn wir also sortieren müssen, ist es besser, selbst eine sort() zu schreiben.

Code kopieren Der Code lautet wie folgt:
var-Werte = [1, 0, 5, 15, 10 ];
Funktion vergleichen(Wert1, Wert2) {
Wenn (Wert1 < Wert2) {
         return -1;
} else if (value1 > value2) {
         return 1;
} sonst {
         return 0;
}
}
Werte.sort(vergleichen);
console.log(values);

Wenn Sie -1 und 1 vertauschen, können Sie in umgekehrter Reihenfolge sortieren.

Aktuelle Ausgabe:
[ 0, 1, 5, 10, 15 ]

Eine einfachere Möglichkeit, es zu schreiben, ist die Verwendung von Rückgabewert2 - Wert1;

innerhalb von Compare()

Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn