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.