Sorterer matrise etter FirstName i JavaScript

Sorterer matrise etter FirstName i JavaScript
Mens koding i JavaScript, kan det hende at utviklere må sortere matriser i stigende rekkefølge, synkende rekkefølge eller noen ganger sortere elementer alfabetisk. For å gjøre det gir JavaScript en forhåndsdefinert metode kalt “sortere()”Metode. Når utviklerne trenger å sortere en matrise alfabetisk med et spesifikt attributt som "Navn”,“id”, Og så videre, bruk“sortere()”Metode med komparatorfunksjonen.

Denne artikkelen vil beskrive prosedyren for sortering av matriser med fornavn (alfabetisk) i JavaScript.

Hvordan sortere matrise etter FirstName (alfabetisk) i JavaScript?

For å alfabetisk sortere en matrise med fornavnet, bruk "sortere()”Metode i forbindelse med en komparatorfunksjon. Sammenligningsfunksjonen skal ta to objekter som argumenter og returnere et negativt (-ve) nummer hvis det første objektet skulle komme før det andre, 0 (null) hvis de er like, og et positivt (+ve) nummer hvis det første objektet skal skal Kom etter det andre.

Eksempel
Lag en rekke objekter som inneholder brukerinformasjon, for eksempel navn (FirstName, LastName) og aldre av brukerne:

La userInfo = [

FirstName: "Mari",
LastName: "Liam",
Alder: 25
,

FirstName: "Emma",
LastName: "Noah",
Alder: 20
,

FirstName: "Mia",
LastName: "William",
Alder: 14
,

FirstName: "Henry",
LastName: "Lucas",
Alder: 23

];

Sorter nå matrisen med deres førsteavn. Så for dette formålet, bruk "sortere()”Metode med komparatorfunksjonen. Sorter () -metoden sammenligner hver verdi i henhold til de spesifiserte kriteriene, og hvert navn sorteres i henhold til den returnerte verdien når du passerer sammenligningsfunksjonen til den:

brukerinformasjon.sorter (funksjon (x, y)
if (x.FirstName y.fornavn)
retur 1;

retur 0;
);

I det følgende ovennevnte kodebit:

  • Først, ring "sortere()”Metode med utvalg av et objekt og“komparatorfunksjon”Med to parametere”x”Og“y”. Sjekk om “x.fornavn" er mindre enn "fornavn”Av variabel”y", komme tilbake "-1" det betyr "x”Kommer før“y”.
  • Hvis “x.fornavn”Er større enn“fornavn”Av variabel”y", komme tilbake "1”. Det betyr at "x”Kommer etter“y”.
  • Hvis metoden returnerer null, forblir ordren uendret.

Skriv ut den sorterte matrisen på konsollen:

konsoll.logg (userInfo);

Det kan observeres at utvalget av brukerinformasjon har blitt sortert alfabetisk med fornavnene deres:

Hvis du kanskje har en rekke ord (navn) og ønsker å ordne hvert ord alfabetisk (fra A-Z), kan du bare bruke "sortere()”Metode. Den sorterte matrisen returneres etter sort () -metoden, som arrangerer matriseelementer når de blir lagt til den.

La oss si at vi har en rekke navn (ikke et objekt som inneholder første og etternavn):

La brukernavn = ["Mari", "Emma", "Mia", "Henry"];

Ring sort () -metoden:

Brukernavn.sortere();

Skriv ut den sorterte rekke navn på konsollen:

konsoll.logg (brukernavn);

Produksjon

Det handler om sorteringsarrayen etter fornavn (alfabetisk) i JavaScript.

Konklusjon

For å alfabetisk sortere en matrise med fornavnet, bruk "sortere()”Metode i forbindelse med en komparatorfunksjon. Hvis funksjonen returnerer en negativ verdi, "x”Sorteres før”y”, Hvis det returnerer en positiv, betyr det at“ y ”er sortert før“ x ”. Hvis det gir 0, vil verdiene plassere i samme posisjon. Denne artikkelen beskrev prosedyren for sortering av matriser med fornavn (alfabetisk) i JavaScript.