Dieser Artikel beschreibt die Methode für benutzerdefinierte Array -Sortiermethoden von JavaScript. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Array hat eine eigene Sortierfunktion, die bequemer zu bedienen ist. Eine Sache, über die wir uns klar machen müssen, ist die Grundlage für die Sortierung. Wenn die Sortierung keine Parameter übergibt, ist sie in der Reihenfolge der Zeichencodierung (Unicode -Codierung) sortiert.
var a = ["3", "2", "1"]; console.log (a [0] .charCodeat (0)); // 51 console.log (a [1] .charCodeat (0)); // 50 console.log (a [2] .charCodeat (0)); // 49 console.log (a.sort ()); // ["1", "2", "3"] var a = ["3", "du", "er"]; console.log (a [0] .charCodeat (0)); // 51 console.log (a [1] .charCodeat (0)); // 20320 console.log (a [2] .charCodeat (0)); // 20182 console.log (a.sort ()); // ["3", "er", "du"] var a = ["3", "11", "222"]; console.log (a.sort ()); // ["11", "222", "3"] // codieren das erste Zeichen, wenn mehrere Zeichen verwendet werden
Ich denke jedoch, dass das Beste an der Sortierung ist, dass es die Sortierung anpassen kann, was auch bei der tatsächlichen Verwendung üblich ist, z. B. Sortierobjekt -Arrays. Beispielsweise muss eine Reihe von Objekten in einer Linienoberfläche nach einem der Felder sortiert werden. Natürlich können Sie auch eine Funktion schreiben, um sie zu erfüllen, aber ich denke, sie ist nicht praktisch für die Sortierung.
var list = [{max: 3, avg: 2, min: 1}, {max: 10, avg: 15, min: 20}, {max: 8, avg: 5, min: 2}]; // Sortieren Sie das Listenobjekt nach dem maximalen Feld in der Reihenfolge von klein bis groß // x, y ist ein einzelnes Element des Array, das verglichen werden muss. Hier ist ein Element in der Liste // Die Sortiermethode bietet hauptsächlich eine Regel, um Größen mit anderen Worten zu vergleichen, um anzuzeigen, wer größer ist und wer kleiner ist // Der Rückkehrwert ist wahr oder falsch Funktionsfunktion (x, y) {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{max, ist y. max. } console.log (list.sort (sortByfield));Der Betriebseffekt ist in der folgenden Abbildung dargestellt:
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.