Heim >Web-Frontend >js-Tutorial >Wie sortiere ich Arrays von Objekten nach Attributen mithilfe von JQuery/JavaScript?
Sortieren von Objektarrays mit JQuery/JavaScript
In JavaScript stoßen Sie möglicherweise auf Arrays von Objekten, die eine Sortierung basierend auf bestimmten Attributen erfordern. Um ein Array von Objekten nach einem bestimmten Attribut, wie in Ihrem Fall „Name“, zu sortieren, führen Sie die folgenden Schritte aus:
Beispiel:
Betrachten Sie das folgende Array von Objekten:
<code class="javascript">var array = [ { id: 1, name: "Alice", value: 10 }, { id: 2, name: "Bob", value: 15 }, { id: 3, name: "Carl", value: 5 } ];</code>
Um das Array in aufsteigender Reihenfolge nach „Name“ zu sortieren, verwenden Sie die Folgende Funktion:
<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>
Wenden Sie die Sortierung an mit:
<code class="javascript">array.sort(SortByName);</code>
Das resultierende Array wird nach „Name“ in aufsteigender Reihenfolge sortiert:
<code class="javascript">[ { id: 3, name: "Carl", value: 5 }, { id: 1, name: "Alice", value: 10 }, { id: 2, name: "Bob", value: 15 } ]</code>
Zu der doppelten Frage:
Es scheint, dass die Frage zuvor als Duplikat geschlossen wurde, da sie als ähnlich zu einer späteren Frage angesehen wurde, die mehr Aufmerksamkeit erhielt. Diese Frage wurde jedoch früher gestellt und hätte nicht als Duplikat markiert werden dürfen.
Das obige ist der detaillierte Inhalt vonWie sortiere ich Arrays von Objekten nach Attributen mithilfe von JQuery/JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!