Heim  >  Artikel  >  Web-Frontend  >  Wie sortiere ich ein Objektarray basierend auf einem bestimmten Attribut in Java/JavaScript mithilfe der Methode sort() und einer Komparatorfunktion?

Wie sortiere ich ein Objektarray basierend auf einem bestimmten Attribut in Java/JavaScript mithilfe der Methode sort() und einer Komparatorfunktion?

Susan Sarandon
Susan SarandonOriginal
2024-10-23 11:35:02408Durchsuche

How to Sort an Object Array Based on a Specific Attribute in Java/JavaScript Using the sort() Method and a Comparator Function?

Objekt-Array-Sortierung mit jQuery/JavaScript

Um ein Array von Objekten basierend auf einem bestimmten Attribut zu sortieren, können Sie JavaScript nutzen sort()-Methode in Verbindung mit einer benutzerdefinierten Komparatorfunktion.

Komparatorfunktion

Die Komparatorfunktion bestimmt die Sortierreihenfolge. Um in diesem Fall nach dem Attribut „Name“ in aufsteigender Reihenfolge zu sortieren, erstellen Sie eine Funktion wie diese:

<code class="javascript">function SortByName(a, b) {
  var aName = a.name.toLowerCase();
  var bName = b.name.toLowerCase();
  return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));
}</code>

Diese Funktion vergleicht die „Name“-Attribute zweier Objekte (a und b) in Kleinbuchstaben. Es wird zurückgegeben:

  • -1, wenn aName kleiner als bName ist
  • 1, wenn aName größer als bName ist
  • 0, wenn aName gleich bName ist

Array-Sortierung

Wenn die Komparatorfunktion vorhanden ist, können Sie das Array mit der Methode sort() sortieren:

<code class="javascript">array.sort(SortByName);</code>

Dadurch wird sortiert das Array in aufsteigender Reihenfolge basierend auf dem Attribut „Name“.

Hinweis zur doppelten Frage

Die ursprüngliche Frage wurde als Duplikat markiert, obwohl sie vor dem gestellt wurde „doppelte“ Frage. Dies kann daran liegen, dass es bei beiden Fragen um das Sortieren von Arrays von Objekten ging, aber die spezifischen Details zur Verwendung einer Komparatorfunktion waren in der ursprünglichen Frage möglicherweise nicht klar. Die doppelte Frage lieferte eine detailliertere und spezifischere Lösung, was möglicherweise zu der Feststellung geführt hat, dass es sich um eine bessere Ressource für Benutzer handelt.

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Objektarray basierend auf einem bestimmten Attribut in Java/JavaScript mithilfe der Methode sort() und einer Komparatorfunktion?. 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