Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie sortiere ich ein Array von JavaScript-Objekten nach Attributnamen?

Linda Hamilton
Freigeben: 2024-10-23 10:54:17
Original
596 Leute haben es durchsucht

How to Sort an Array of JavaScript Objects by Attribute Name?

Sortieren eines Arrays von Objekten nach Attributnamen mit JavaScript

In JavaScript können Arrays von Objekten basierend auf bestimmten Attributen sortiert werden. Dieser Prozess wird notwendig, wenn es um komplexe Datenstrukturen geht, bei denen die Aufrechterhaltung der Ordnung von entscheidender Bedeutung ist.

Frage:

Wie kann ein Array von Objekten in aufsteigender Reihenfolge eines Attributs sortiert werden? (z. B. „Name“)?

Antwort:

Um ein Array von Objekten basierend auf einem Attributnamen zu sortieren, kann eine benutzerdefinierte Vergleichsfunktion definiert und an übergeben werden die sort()-Methode. Hier ist ein Beispiel:

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

// Sort the array
array.sort(SortByName);
Nach dem Login kopieren

In diesem Beispiel vergleicht die Funktion „SortByName“ die Kleinbuchstabenversionen der Eigenschaft „name“ für jeweils zwei Objekte (a und b) im Array. Wenn das Ergebnis kleiner als 0 ist, wird Objekt a vor Objekt b platziert, wenn es größer als 0 ist, wird b vor a platziert, und wenn es 0 ist, bleibt die Reihenfolge unverändert.

Durch Übergabe dieser Funktion an sort () wird das Array in aufsteigender Reihenfolge des Attributs „Name“ sortiert. Durch den Kleinbuchstabenvergleich wird sichergestellt, dass Namen mit unterschiedlicher Groß- und Kleinschreibung gleich behandelt werden.

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Array von JavaScript-Objekten nach Attributnamen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!