So verwenden Sie die Sortierparameterübergabe in Javascript

王林
Freigeben: 2023-05-29 13:51:08
Original
679 Leute haben es durchsucht

In JavaScript ist sort() eine Sortiermethode, mit der Sie ein Array in einer bestimmten Reihenfolge sortieren können. Beim Sortieren können Sie optional eine Funktion als Parameter an die Methode sort() übergeben, die die Sortierreihenfolge basierend auf angegebenen Bedingungen definiert. Die grundlegende Syntax der Funktion

sort() lautet:

array.sort(compareFunction)

Unter anderem ist CompareFunction ein optionaler Parameter, eine Funktion zum Vergleichen zweier Elemente in einem Array. Wenn dieser Parameter weggelassen wird, wird die Reihenfolge gemäß der Standardreihenfolge (d. h. in der Unicode-Kodierungsreihenfolge) sortiert.

Diese Funktion empfängt zwei Parameter a und b, vergleicht a mit b und gibt einen Wert zurück, der ihre relative Reihenfolge angibt. Gibt einen Wert kleiner als Null zurück, wenn a vor b stehen sollte, Null, wenn a gleich b ist, und einen Wert größer als Null, wenn a nach b stehen sollte.

Angenommen, Sie haben ein einfaches Array von Zahlen namens Zahlen, können Sie es folgendermaßen sortieren:

const numbers = [4, 2, 5, 1, 3];

numbers.sort((a, b) => a - b);

console.log(numbers); // [1, 2, 3, 4, 5]
Nach dem Login kopieren

Im obigen Beispiel haben wir eine Vergleichsfunktion übergeben, die das Array von Zahlen in aufsteigender Reihenfolge sortiert. Diese Funktion empfängt zwei Parameter, a und b, die die zu vergleichenden Elemente sind. Wenn a kleiner als b ist, wird ein Wert kleiner als Null zurückgegeben, wodurch a vor b kommt. In diesem Fall verwenden wir a - b, um sie zu vergleichen.

Schauen wir uns nun ein weiteres Beispiel an, in dem Sie über ein Array von Objekten verfügen, von denen jedes Namens- und Alterseigenschaften enthält. Sie möchten eine Reihe von Objekten nach Alter sortieren.

const people = [
  { name: 'John', age: 25 },
  { name: 'Jane', age: 20 },
  { name: 'Bob', age: 30 }
];

people.sort((a, b) => a.age - b.age);

console.log(people);
Nach dem Login kopieren

Im obigen Beispiel haben wir eine Vergleichsfunktion übergeben, die einen Vergleich basierend auf der Alterseigenschaft jedes Objekts durchführt. Es gibt auf die gleiche Weise einen Wert zurück, der kleiner als Null, Null oder größer als Null ist, um die relative Reihenfolge zwischen dem Alter von a und dem Alter von b anzugeben.

Zusammenfassend lässt sich sagen, dass sort() eine sehr nützliche Methode in JavaScript ist, da Sie damit ein Array basierend auf von Ihnen definierten Bedingungen sortieren können. Indem Sie eine Vergleichsfunktion als Argument übergeben, können Sie das Array nach Ihren Bedürfnissen sortieren und nicht nur in der Standardreihenfolge.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Sortierparameterübergabe in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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