Heim  >  Artikel  >  Web-Frontend  >  Wie sortiere ich ein Array von Objekten nach einem angegebenen Attribut in JavaScript?

Wie sortiere ich ein Array von Objekten nach einem angegebenen Attribut in JavaScript?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-23 11:59:02113Durchsuche

How to Sort an Array of Objects by a Specified Attribute in JavaScript?

Sortieren eines Arrays von Objekten nach einem angegebenen Attribut in JavaScript

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!

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