Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Beispiele für die Prinzipien und die Verwendung der Funktion sort()

Detaillierte Beispiele für die Prinzipien und die Verwendung der Funktion sort()

零到壹度
零到壹度Original
2018-03-30 15:25:034269Durchsuche

Dieser Artikel enthält hauptsächlich ein Beispiel, um das Prinzip und die Verwendung der Funktion sort() im Detail zu erläutern. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen. Die Methode

sort() dient dazu, das Array nach bestimmten Bedingungen zu sortieren.

Ohne Parameter sortiert die Methode sort() standardmäßig die Array-Elemente als String-Typ in aufsteigender Reihenfolge und sortiert sie in aufsteigender Reihenfolge nach ihren Unicode-Codes.

Wenn Sie nach Ihren eigenen Bedingungen sortieren möchten, müssen Sie eine Vergleichsfunktion übergeben.

lautet wie folgt:

var arr = ['a','c','b'];
console.log(arr.sort());

Der Ausgabewert ist


Ich habe ein Beispiel im Javascript Red Book gesehen und dachte Sehr gut:

Erstellen wir zuerst eine Vergleichsfunktion:

function createComparisonFunction(propertyName) {
     return function (object1,object2) {
         var value1 = object1[propertyName];
         var value2 = object2[propertyName];
         return value2 - value1;}
};

Erklären Sie, dass Wert2-Wert1 in absteigender Reihenfolge sortiert wird, und wenn es Wert1-Wert2 ist, wird sortiert aufsteigende Reihenfolge

Definieren Sie ein Array:

var data = [
   {name:"ahang",age:28},
   {name:"cao",age:29},
   {name:"bang",age:30},
   {name:"diu",age:40}
];
console.log(data.sort(createComparisonFunction("age")));

Verwandte Empfehlungen:

Mehrere Verwendungsmöglichkeiten der Sortierfunktion

Sortierfunktion

C++-Sortierfunktion

Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für die Prinzipien und die Verwendung der Funktion sort(). 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