Heim >Web-Frontend >js-Tutorial >Wie sortiere ich ein Objektarray basierend auf einem bestimmten Attribut in Java/JavaScript mithilfe der Methode sort() und einer Komparatorfunktion?
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:
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!