In diesem Beispiel fasst die Methode der zufälligen Störung von Arrays durch JS zusammen. Teilen Sie es für Ihre Referenz wie folgt weiter:
In JS gibt es viele Möglichkeiten, Arrays zu stören. Ich denke, die von einem Ausländer geschriebene Methode ist die prägnanteste:
Funktion randomsort (a, b) {return math.random ()>. 5? -1: 1; // Verwenden Sie die Funktion math.random (), um eine Zufallszahl zwischen 0 ~ 1 zu generieren und mit 0,5 zu vergleichen und -1 oder 1} var arr = [1, 2, 3, 4, 5]; arr.sort (randomsort);Hier ist die Sort () -Funktion. Eine Funktion ist in das Array -Objekt in JS integriert:
Arrayobj.Sort ([Sortfunktion])
Diese Methode sortiert die Array -Objekte angemessen. Während der Ausführung werden keine Neuarray -Objekte erstellt.
Sortfunktion ist optional.
ist der Name der Funktion, die zur Bestimmung der Reihenfolge der Elemente verwendet wird. Wenn dieser Parameter weggelassen wird, werden die Elemente in ASCII -Zeichenreihenfolge in aufsteigender Reihenfolge angeordnet.
Die Sortfunction -Methode hat zwei Parameter. Repräsentiert bei jedem Sortiervergleich zwei Array -Elemente. Beim Sortieren von Sort () wird dieser Parameter jedes Mal, wenn zwei Array -Elemente verglichen werden, und die beiden verglichenen Array -Elemente als Parameter übergeben. Wenn die Funktion einen Wert von 1 zurückgibt, wird die Reihenfolge der beiden Array -Elemente ausgetauscht, sonst wird sie nicht ausgetauscht.
Wir können eine leichte Änderung der obigen Randomsort () vornehmen, um aufsteigende und absteigende Reihenfolge zu erreichen:
Funktion ASC (a, b) {return a <b? -1: 1; // wenn a <b nicht tauschte, sonst austauschen, dh aufsteigender Reihenfolge} Funktion des Desc (a, b) {return a> b? -1: 1; // Wenn a> b nicht tauschte, sonst austauschen, dh aufsteigende Ordnung}Zusätzlich können Sie eine unbenannte Funktion direkt in den Anruf der Sort () -Methode einfügen. Das folgende Beispiel besteht darin, ungerade Zahlen vor und sogar Zahlen nach hinten zu bewerten. Das Beispiel lautet wie folgt:
Das Folgende ist ein zitierter Snippet:
var arra = [6,2,4,3,5,1]; arra.sort (Funktion (x, y) {if (x % 2 == 0) return 1; if (x % 2! = 0) return -1;}); document.writeeln (arra); // Ausgabe: 1,5,3,4,6,2For more information about JavaScript related content, please check out the topics of this site: "Summary of JavaScript array operation skills", "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm skills", "Summary of JavaScript animation special effects and techniques", "Summary of JavaScript errors and debugging skills", "Summary of JavaScript data structures and Algorithmusfähigkeiten "," Zusammenfassung von JavaScript -Traversal -Algorithmen und -Techniken "und" Zusammenfassung der Verwendung von JavaScript -Mathematik -Betrieb ""
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.