Program JavaScript za razvrščanje nizov predmetov po vrednostih lastnosti

V tem primeru se boste naučili pisati program JavaScript, ki bo vrsto predmetov razvrstil po vrednostih lastnosti.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:

  • Razvrščanje polja JavaScript ()
  • Array JavaScript
  • Predmeti JavaScript

Primer 1: Razvrsti polje po imenu lastnosti

 // 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));

Izhod

 ((ime: "Jack", starost: 25), (ime: "John", starost: 24), (ime: "Sara", starost: 24))

V zgornjem programu se sort()metoda uporablja za razvrščanje polja po lastnostih elementov elementov.

sort()Metoda razvršča svoje elemente v skladu z vrednotami, ki jih funkcije po vrstnem (compareName v tem primeru) vrnili.

Tukaj,

  • Imena lastnosti se z toUpperCase()metodo spremenijo v velike črke .
  • Če primerjava dveh imen povzroči 1 , se njihov vrstni red spremeni.
  • Če primerjava dveh imen povzroči -1 ali 0 , potem njihov vrstni red ostane tak, kot je.

Primer 2: Razvrsti matriko glede na starost lastnosti

 // 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));

Izhod

 ((ime: "John", starost: 22), (ime: "Sara", starost: 24), (ime: "Jack", starost: 27))

V zgornjem programu se sort()metoda uporablja za razvrščanje elementa polja po lastnostih starosti.

Za primerjavo starostne lastnosti dveh predmetov jih lahko preprosto odštejemo.

  • Če je njihova razlika negativna vrednost, se njihov vrstni red spremeni.
  • Če je njihova razlika pozitivna vrednost, vrstni red ostane tak, kot je.

Zanimive Članki...