Heim > Web-Frontend > js-Tutorial > Hauptteil

Prinzipielle Analyse der Sortiermethode für Array-Sortierung in js_javascript-Kenntnissen

WBOY
Freigeben: 2016-05-16 16:31:00
Original
1539 Leute haben es durchsucht

In diesem Artikel wird das Prinzip der Array-Sortiermethode in js anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Vor Kurzem musste ich in einem Baidu-Projekt Arrays sortieren. Die Anwendung dieser Methode ist natürlich sehr einfach, ungefähr wie folgt:

Code kopieren Der Code lautet wie folgt:
window.onload=function(){
var arr=[2,55,55,1,75,3,9,35,70,166,432,678,32,98];
      var arr2=["George", "John", "Thomas", "James", "Adrew", "Martin"];
         Funktion arrsort(a,b){
              return a-b;
            }
console.log(arr.sort(arrsort)); //Zahlensortierung erfordert eine Funktion. Wenn Sie von groß nach klein sortieren möchten, geben Sie b-a;
zurück            console.log(arr2.sort()); // Buchstaben sind nicht erforderlich
}

Aber plötzlich dachte ich: Warum ist die Verwendung von Sortierung so einfach und was ist ihr Prinzip? Also habe ich versucht, das Array ohne Sortierung zu sortieren. Das Prinzip besteht darin, den Mindestwert des Arrays zu finden, ihn in das neue Array einzufügen und ihn dann zu löschen den Mindestwert im Array und aktualisieren Sie ihn. Suchen Sie nach dem Array weiter nach dem Mindestwert, der eingefügt werden soll, und führen Sie eine Schleife wie folgt aus:
Code kopieren Der Code lautet wie folgt:
window.onload=function(){
var arr=[2,55,55,1,75,3,9,35,70,166,432,678,32,98];
var len=arr.length;
console.log(arr.join(","));
var newarr=[];
for(var i=0;i newarr.push(Math.min.apply(null,arr)); //Füge den Mindestwert in das neue Array ein
arr.splice(r(arr,Math.min.apply(null,arr)),1); //Nach dem Einfügen den Mindestwert sofort löschen
}
//Finden Sie die Position des Mindestwerts im Array
         Funktion r(s,v){
for(k in s){
If(s[k] == v){
                     return k;
                 }
                }
            }
console.log(newarr.join(","))
}

PS: Das ist nur eine Methode, die ich geschrieben habe. Sie können den Code auch mit der Blasenmethode sortieren Natürlich gilt der obige Code nur für die Sortierung numerischer Arrays. Zum Sortieren von Zeichenfolgen können Sie die Methode localeCompare von Zeichenfolgen verwenden.

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage