Hvordan sortere rekke objekter etter eiendom i JavaScript

Hvordan sortere rekke objekter etter eiendom i JavaScript
Sortering er konseptet med å ordne elementer på en bestemt måte. I JavaScript har sortering av en matrise betydelig betydning for å ordne elementer i stigende så vel som synkende rekkefølge. For eksempel matrisen.sorter () -metoden brukes til å sortere en matrise basert på objektegenskaper.

Artikkelen demonstrerer hvordan du sorterer en matrise etter objektegenskap i JavaScript. Innholdet som serveres i denne guiden er som følger.

  • Hvordan sortere matrise etter objektegenskap i JavaScript
  • Eksempel 1: Sorterer matrise etter alfabetisk rekkefølge ved å bruke navnegenskapen i JavaScript
  • Eksempel 2: Sorterer matrise etter numerisk ordre ved bruk av alderseiendommen i JavaScript

Hvordan sortere matrise etter objektegenskap i JavaScript?

De Array.sortere() Metode letter sortering av matriseelementene ved å bruke tilbakeringingsfunksjonen. Tilbakeringingsfunksjonen itererer over alle elementene basert på objektegenskaper i matrisen. Målet med denne metoden er å beregne alle elementene ved å oppfylle brukerdefinerte forhold. Som standard, den Array.sortere() Metoden returnerer en stigende sekvens av elementene i den eksisterende matrisen.

Syntaks

Array.sortere()


Merk: Metoden brukes for å sortere de numeriske så vel som alfabetiske elementer.

Eksempel 1: Sorterer matrise etter alfabetisk rekkefølge ved å bruke navnegenskapen i JavaScript

Et eksempel brukes til å utføre sortering av matriseverdiene gjennom eiendommen i JavaScript.

Kode

konsoll.Logg ("Et eksempel på Sort -matrisen i JavaScript");
const lærere = [
Navn: "John", alder: 30,
Navn: "Peter", alder: 27,
Navn: "Bob", alder: 38
];
lærere.Sorter ((x, y) => x.Navn.LocalCompare (y.Navn));
konsoll.logg (lærere);


Forklaringen på koden er listet opp nedenfor:

  • En matrise "lærere”Er opprettet der Navn og alder egenskaper lagres.
  • En metode "Localcompare”Er tilpasset for å sammenligne Navn
  • De sortere() metoden brukes til å kalle en "LocalCompare ()”Metode for å sammenligne det første alfabetet i Navn
  • Denne metoden utfører iterasjon gjennom alle elementene i den aktuelle matrisen.
  • Til slutt konsoll.Logg() Metoden brukes til å vise verdiene til navnegenskapen i alfabetisk rekkefølge.


Produksjon


Utgangen returnerer den sorterte matrisen i alfabetisk rekkefølge, for eksempel Bob, John, og Peter.

Eksempel 2: Sorterer matrise etter numerisk ordre ved bruk av alderseiendommen i JavaScript

Et annet eksempel følges for å utføre sortering av matrisen via objektegenskapene i JavaScript.

Kode

konsoll.Logg ("Et eksempel på Sort -matrisen i JavaScript");
var objar = [
Navn: "John", alder: 30,
Navn: "Peter", alder: 27,
Navn: "Bob", alder: 38
];
output = objar.sorter (cmpage);
Funksjon CMPage (A, B)

returner a.Alder - b.alder;

konsoll.logg (utgang);


I denne koden:

  • En matrise Objar er opprettet der Navn og alder egenskaper lagres.
  • Etter det, en metode som heter cmpage brukes til å sammenligne alder
  • Videre sortere() metoden brukes for å ringe CMPage () metode for å sammenligne alder
  • Metoden evaluerer alle verdiene til alder Eiendom i matrisen.
  • Til slutt, den konsoll.Logg() Metoden brukes for å vise aldersegenskapen i stigende rekkefølge.


Produksjon


Utgangen viser den sorterte matrisen ved å bruke alder Eiendom i JavaScript.

Konklusjon

I JavaScript, den innebygde metoden Array.sortere() er ansatt for å sortere en matrise ved å få tilgang til egenskapene. Metoden bruker tilbakeringingsfunksjonen for å utføre iterasjoner gjennom alle elementene i den eksisterende matrisen. To eksempler er vist å sortere matrisen av alfabetisk i tillegg til Numerisk rekkefølge. Derfor må du forstå hvordan du sorterer en matrise etter gjenstandens egenskaper. Dessuten støtter alle de berømte nettleserne Array.sortere() Metode av JavaScript.