Objekte innerhalb von Arrays erfordern häufig eine Neuanordnung basierend auf bestimmten Attributen zur Datenbearbeitung. In diesem speziellen Fall besteht das Ziel darin, eine Reihe von Objekten in aufsteigender Reihenfolge nach ihrem „Name“-Attribut zu sortieren.
Um dies zu erreichen, kann man eine benutzerdefinierte Sortierfunktion verwenden, wie unten dargestellt:
<code class="js">// Custom sorting function function SortByName(a, b) { // Convert both names to lowercase for case-insensitive comparison var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); // Return the result of the comparison based on the sort order return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0)); } // Sort the array using the custom function array.sort(SortByName);</code>
Durch die Übergabe dieser Funktion als Argument an die Methode sort() wird das Array von Objekten alphabetisch basierend auf dem Attribut „Name“ sortiert. Es ist unbedingt zu beachten, dass diese Sortiermethode zu einem Ergebnis führt, bei dem die Groß-/Kleinschreibung nicht beachtet wird, da beide Namen zum Vergleich in Kleinbuchstaben umgewandelt werden.
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Array von Objekten nach einem angegebenen Attribut in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!