Heim >Web-Frontend >js-Tutorial >Beispiele dafür, wie JavaScript Arrays und Objekte sortiert
In diesem Artikel werden hauptsächlich relevante Informationen zu Beispielen für die Sortierung von Javascript-Arrays und Objekten vorgestellt. Freunde, die sie benötigen, können sich auf
Beispiele für die Sortierung von Javascript-Arrays und Objekten
beziehen Array-Sortierung
Bei der Verwendung von JavaScript haben wir alle festgestellt, dass die Sortierfunktion tatsächlich in Wörterbuchreihenfolge sortiert, wie im folgenden Beispiel:
var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99]; ary.sort(); console.log(ary);
Konsolenausgabe:
Array [ 10, 100, 2, 34, 45, 7, 78, 98, 99 ]
Dies bestätigt offensichtlich auch, was ich zuvor oben geschrieben habe. Das Ergebnis ist der Vergleich der ersten Position der Array-Elemente und Ordnen Sie sie dann in dieser Reihenfolge von 1 bis 9 an. Dann müssen wir eine Vergleichsfunktion an die Sortierfunktion übergeben (ich muss hier noch den Funktionszeiger der C-Sprache erwähnen, einfach ausgedrückt: Es geht darum, eine andere Funktion an eine Funktion zu übergeben , und die Eingabe ist so, als ob Sie Ihre eigenen Regeln angeben und der Computer gemäß Ihren Regeln ausgeführt wird. Dies ist jetzt auch der Fall, wenn Sie eine Regel angeben. Schauen Sie sich dann bitte den folgenden Code an:
var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99]; ary.sort((a, b) => { return a-b; }); console.log(ary);
Absteigende Ausgabe:
ary.sort(function(a, b) { return b-a; }); console.log(ary);
Eingehend Die Funktion ist in ES6 geschrieben, was äquivalent ist zu:
ary.sort(function(a, b) { return a-b; });
Ausgabeergebnis:
Array [ 2, 7, 10, 34, 45, 78, 98, 99, 100 ] Array [ 100, 99, 98, 78, 45, 34, 10, 7, 2 ]
Objektsortierung
Das Sortierobjekt, über das wir heute sprechen werden, besteht darin, mehrere Objekte wie folgt in einem Array zu platzieren
var objArray = [ {name : 'lily', age : 22}, {name : 'kandy', age : 20}, {name : 'lindy', age : 24}, {name : 'Jone', age : 27} ];
Sie müssen sie unten sortieren:
function sortObj(array, key) { return array.sort(function(a, b) { var x = a[key]; var y = b[key]; return x - y; //或者 return x > y ? 1 : (x < y ? -1 : 0); }); }
Konsolenausgabe:
Das obige ist der detaillierte Inhalt vonBeispiele dafür, wie JavaScript Arrays und Objekte sortiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!