Heim >Web-Frontend >js-Tutorial >Beispiele dafür, wie JavaScript Arrays und Objekte sortiert

Beispiele dafür, wie JavaScript Arrays und Objekte sortiert

黄舟
黄舟Original
2017-07-18 10:04:511510Durchsuche

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!

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