Hvordan sortere utvalg av objekter alfabetisk i JavaScript

Hvordan sortere utvalg av objekter alfabetisk i JavaScript
I JavaScript refererer sortering av en matrise til et konsept som utveksler elementers posisjoner basert på brukerkriterier. Det er nyttig å sortere alfabeter, numerisk i en forhåndsdefinert liste eller matrise. Ved å vurdere viktigheten, demonstrerer dette innlegget forskjellige metoder for å sortere en rekke objekter alfabetisk. Læringsutbyttet til dette innlegget er:
  • Hvordan du sorterer utvalg av objekter alfabetisk
  • Bruke sort () -metode for å sortere rekke objekter alfabetisk
  • Bruke LocalCompare () -metode for å sortere rekke objekter alfabetisk

Hvordan du sorterer utvalg av objekter alfabetisk?

JavaScript gir forskjellige metoder for å utføre sorteringsoperasjoner på numeriske så vel som tekstlige strenger. For eksempel sortere() Metoden er tilpasset for å sortere en rekke objekter og hente dem i alfabetisk rekkefølge. Det er mulig gjennom indeksverdiene til alfabet. Hvert alfabet har en unik indeksverdi. Basert på disse verdiene blir enhver streng hentet i stigende eller synkende rekkefølge.

Videre LocalCompare () Metoden brukes for å sammenligne de to strengene. Den sammenligner strengen og sorterer objektene via alfabetisk rekkefølge. Begge metodene endrer ikke den eksisterende strengen.

Metode 1: Bruke sort () -metode for å sortere rekke objekter alfabetisk

JavaScript gir sortere() Metode for å sortere en rekke objekter og hente dem i alfabetisk rekkefølge. Den returnerer den numeriske verdien som indikerer sorteringsrekkefølgen for de passerte strengene. Følgende syntaks av Sort () -metoden praktiseres for å sortere rekke objekter alfabetisk:

Sorter (funksjon CompareFn (x, y)

Parametrene for syntaks er som følger:

  • Sammenlignfn () Metode bestemmer rekkefølgen på elementer.
  • x refererer til det første elementet for sammenligning.
  • y indikerer det andre elementet for sammenligning.

Arbeidsprosedyren for sortere() Metoden er diskutert her:

  • Returnerer "-1" Hvis den første strengen er mindre enn den andre strengen ved å bestille kriterier.
  • Returnerer "1" Hvis den første strengen er større enn den andre.
  • Komme tilbake “0” Hvis begge strengene er like.

Eksempel

Et eksempel vurderes her for å demonstrere sortere() Metode i JavaScript. Følgende kode er skrevet her:

konsoll.Logg ("Sorter rekke objekter alfabetisk");
const player_names = [
Navn: 'Henry',
Navn: 'Alex',
Navn: 'Morgan',
Navn: 'Bale',
];
La sort_names = Player_names.sortere();
konsoll.logg (sort_names);

Beskrivelsen av koden er forklart her:

  • For det første opprettes en rekke objekter som heter "Player_Names”.
  • Etter det, Navn Egenskaper er tildelt med forskjellige verdier, for eksempel “Henry“,“Alex, Morgan“, Og“BALE“.
  • De sortere() brukes gjennom "Player_Names”Objekt å utføre sortering i alfabetisk rekkefølge.
  • Til slutt konsoll.Logg() Metoden brukes for å vise konsollvinduet.

Produksjon

Utgangen viser det “Alex”, “Bale”, “Henry”, og "Morgan" vises i en alfabetisk rekkefølge.

Metode 2: Bruke LocalCompare () -metode for å sortere rekke objekter alfabetisk

JavaScript gir en LocalCompare () metode for å sammenligne de to strengene. Det er metoden for streng Klasse som returnerer en numerisk verdi som indikerer hvilken streng som kommer først sammenlignet med andre strenger.

For det første sammenligner den strenger ved å gi dem som et argument. Etter det, sorter objektene basert på deres alfabetiske rekkefølge. For eksempel er syntaksen som følger:

Syntaks

streng.LocalCompare (CMPString)

I denne syntaksen, cmpstring Angir strengen for å sammenligne og returnerer -1, 0 og 1 basert på sammenligning av strenger.

Eksempel

Et eksempel er tilpasset for å forklare LocalCompare () Metode i JavaScript. Koden forklarer arbeidet med LocalCompare () metode:

Kode

konsoll.Logg ("Sorter rekke objekter alfabetisk");
const std_arr = [
Navn: 'John',
Navn: 'Adam',
Navn: 'Peter',
];
const sortedlist = std_arr.Sorter ((a, b) =>
en.Navn.LocalCompare (b.Navn));
konsoll.logg (sorteringsliste);

Beskrivelsen av koden er gitt som nedenfor:

  • En matrise er opprettet som "Std_arr”Inneholder forskjellige objekter som har forskjellige egenskaper.
  • Etter det, sortere() Metoden brukes til å tilbakering en funksjon.
  • Funksjonen itererer over alle objektene i “Std_arr”Array ved å bruke LocalCompare () metode på Navn egenskaper til Std_arr.
  • Til slutt konsoll.Logg() Metoden brukes for å skrive ut den sorterte matrisen.

Produksjon

Utgangen returnerer den sorterte rekke objekter som “Adam”, “John”, og “Peter” I konsollvinduet.

Konklusjon

I JavaScript, sortere() og LocalCompare () Metoder brukes til å sortere en rekke objekter i alfabetisk rekkefølge. De sortere() Metode henter matrisen i sortert rekkefølge ved å passere strenger. På den annen side, LocalCompare () Metoden utfører en sammenligning mellom to strenger og returnerer en heltallverdi som indikerer hvilken streng som kommer først sammenlignet med andre strenger. Begge disse metodene endrer elementene i den eksisterende matrisen og returnerer en matrise i alfabetisk rekkefølge.