Sortering av en rekke objekter etter eiendomsverdier i JavaScript

Sortering av en rekke objekter etter eiendomsverdier i JavaScript
De sorterte matriser eller utvalg av objekter hjelper til med å vise data brukervennlige, for eksempel å sortere en liste over produkter etter pris eller sortere en liste over kontakter med første eller etternavn. Sortering kan også være nyttig for filtreringsdata basert på spesifikke kriterier, for eksempel å finne alle elementer med en viss eiendomsverdi og så videre.

Denne bloggen vil forklare prosedyren for å sortere rekke objekter etter eiendomsverdiene i JavaScript.

Hvordan sortere en rekke objekter etter eiendomsverdier i JavaScript?

For å sortere en rekke objekter etter eiendomsverdier, bruk "sortere()”Metode med en komparator/tilbakeringingsfunksjon for sammenligningselementene. Tilbakeringingen eller komparatorfunksjonen vil gi en negativ (-ve), positiv (+ve) eller 0 (null) i henhold til objektenes plasseringer som vil passere til "sort ()" -metoden for å sortere dem i en bestemt rekkefølge.

Eksempel
Først må du lage en rekke objekter som heter "brukerinformasjon”Det inneholder brukeren eller ansattes informasjon, for eksempel navn (FirstName, LastName), alder og lønn:

La userInfo = [

FirstName: "Mari",
LastName: "Liam",
Alder: 25,
Lønn: '300 $'
,

FirstName: "Emma",
LastName: "Noah",
Alder: 20,
Lønn: '250 $'
,

FirstName: "Mia",
LastName: "William",
Alder: 28,
Lønn: '320 $'

];

Her vil vi sortere utvalget av objekter basert på de ansattes lønn. Så ring "sorter ()" -metoden med tilbakeringingsfunksjonen for å sammenligne verdiene til egenskapen "lønn":

brukerinformasjon.Sorter ((x, y) => (x.lønn < y.salary) ? -1 : 1);

Ovennevnte kodebit brukte pilfunksjonen med den ternære operatøren for tilbakeringingsfunksjonen. Det krymper koden, noe som forbedrer kodingseffektiviteten. Mindre kode betyr mindre tid og ressurser er pålagt å utvikle, teste og opprettholde koden. Dette kan også føre til raskere ytelse og mindre minnebruk.

Du kan også bruke den under-tatte koden:

brukerinformasjon.sorter (funksjon (x, y)
if (x.Lønn y.lønn)
retur 1;

);

Til slutt, skriv ut den sorterte rekke objekter på konsollen basert på eiendommen “lønn”:

konsoll.logg (userInfo);

Produksjon

Vi har samlet alle nødvendige instruksjoner relatert til å sortere en rekke objekter etter eiendomsverdier i JavaScript.

Konklusjon

For å sortere en rekke objekter etter eiendomsverdier i JavaScript, bruk metoden “Sort ()” med Comparator/tilbakeringingsfunksjonen. Sorter () -metoden brukes til å sortere elementene i en spesifikk (synkende eller stigende) rekkefølge. Tilbakeringingsfunksjonen brukes til å sammenligne objekter av en matrise. I denne bloggen forklarte vi prosedyren for å sortere rekke objekter etter eiendomsverdiene i JavaScript.