JavaScript-Programm zum Sortieren von Objektarrays nach Eigenschaftswerten

In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das ein Array von Objekten nach Eigenschaftswerten sortiert.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:

  • JavaScript Array sort ()
  • JavaScript-Array
  • JavaScript-Objekte

Beispiel 1: Array nach Eigenschaftsname sortieren

 // program to sort array by property name function compareName(a, b) ( // converting to uppercase to have case-insensitive comparison const name1 = a.name.toUpperCase(); const name2 = b.name.toUpperCase(); let comparison = 0; if (name1> name2) ( comparison = 1; ) else if (name1 < name2) ( comparison = -1; ) return comparison; ) const students = ((name: 'Sara', age:24),(name: 'John', age:24), (name: 'Jack', age:25)); console.log(students.sort(compareName));

Ausgabe

 ((Name: "Jack", Alter: 25), (Name: "John", Alter: 24), (Name: "Sara", Alter: 24))

Im obigen Programm wird die sort()Methode verwendet, um ein Array nach der Eigenschaft name seiner Objektelemente zu sortieren.

Die sort()Methode sortiert ihre Elemente nach den Werten, die von einer benutzerdefinierten Sortierfunktion zurückgegeben werden (in diesem Fall compareName).

Hier,

  • Die Eigenschaftsnamen werden mit der toUpperCase()Methode in Großbuchstaben geändert .
  • Wenn der Vergleich zweier Namen zu 1 führt , wird ihre Reihenfolge geändert.
  • Wenn der Vergleich zweier Namen zu -1 oder 0 führt , bleibt ihre Reihenfolge unverändert.

Beispiel 2: Array nach Eigenschaftsalter sortieren

 // program to sort array by property name function compareAge(a, b) ( return a.age - b.age; ) const students = ((name: 'Sara', age:24),(name: 'John', age:22), (name: 'Jack', age:27)); console.log(students.sort(compareAge));

Ausgabe

 ((Name: "John", Alter: 22), (Name: "Sara", Alter: 24), (Name: "Jack", Alter: 27))

Im obigen Programm wird die sort()Methode verwendet, um ein Array-Element nach der age-Eigenschaft zu sortieren.

Um die Alterseigenschaft zweier Objekte zu vergleichen, können wir sie einfach subtrahieren.

  • Wenn ihre Differenz ein negativer Wert ist, wird ihre Reihenfolge geändert.
  • Wenn ihre Differenz ein positiver Wert ist, bleibt die Reihenfolge unverändert.

Interessante Beiträge...