Sorter JavaScript -objekt etter verdi

Sorter JavaScript -objekt etter verdi

Objektsortering arrangerer en samling av egenskaper i en bestemt rekkefølge. Det kan sorteres etter dens egenskaper/attributter. Mer spesifikt innebærer sortering av objekter etter verdi typisk å sortere nøkkelverdiparene til et objekt basert på verdiene til en spesifikk nøkkel til et objekt.

Denne bloggen vil definere prosedyren for å sortere objektet etter verdi i JavaScript.

Hvordan sortere JavaScript -objekter etter verdi?

For å sortere JavaScript -objektet etter verdi, bruk følgende metoder:

  • gjenstand.Oppføringer () -metode med sort () -metode
  • fromentries () -metoden
  • Reduser () Metode

Metode 1: Sorter JavaScript -objekt etter verdi ved bruk av “Objekt.Oppføringer () ”-metode med“ Sort () ”-metode

Bruke "gjenstand.innganger()”Metode med“sortere()”Metode for å sortere objektene etter verdi i JavaScript. Objektet.Oppføringer () -metoden gir en rekke et gitt objekts enumerbare egenskaper i [nøkkel, verdi] par. Sorter () -metoden brukes til å sortere matriseelementene på plass/rekkefølge. Her vil vi bruke Sort () -metoden med sammenligningsfunksjonen for å sammenligne verdier.

Eksempel

Opprett et objekt som heter “obj”Med fem egenskaper og deres respektive verdier:

const obj =
UAE: 6,
Canada: 9,
Østerrike: 3,
Torentto: 5,
Bangladesh: 2
;

Ring "gjenstand.innganger()”Metode for å konvertere objektet til en matrise som inneholder par nøkler og verdier. Bruk deretter “sortere()”Metode på denne matrisen ved å passere en sammenligningsfunksjon som sammenligner det andre elementet, verdiene til egenskapene til hvert par. Maten vil bli sortert i stigende rekkefølge basert på verdiene:

const sortEdObject = objekt.Oppføringer (OBJ).sorter ((x, y) => x [1] - y [1]);

Skriv ut de sorterte matriser på konsollen:

konsoll.logg (sortedObject);

Utgangen viser de sorterte matriser av et gitt objekts enumerbare egenskaper i [Key, Value] Pairs:

Ovennevnte metode gir objektets egenskaper i en rekke nøkkelverdipar. Så for å få objektet fra en matrise, følg den gitte metoden under.

Metode 2: Sorter JavaScript -objekt etter verdi ved bruk av “Fromentries ()” -metode

Bruke "fromentries ()”Metode som tillater å lage et objekt fra en rekke nøkkelverdipar. Det er den nye metoden introdusert i ECMASCRIPT 2019 (ES10).

Eksempel

Ring "fromentries ()”Metode og passere variabelen”sortedobject”Som lagrer de sorterte matriser av et gitt objekts opptagende egenskaper i [nøkkel, verdi] par. Det vil konvertere matriser til et objekt:

const sortObjectByvalues ​​= objekt.fromentries (sortedObject);

Skriv ut det sorterte objektet på konsollen ved å bruke “konsoll.Logg()”Metode:

konsoll.Logg (sortObjectByvalues);

Som du kan se at de sorterte matriser er blitt konvertert til det sorterte objektet:

Metode 3: Sorter JavaScript -objekt etter verdi ved bruk av “Reduce ()” -metode

Du kan også bruke “redusere()”Metode med“gjenstand.innganger()" og "sortere()”Metode for å få det sorterte objektet etter verdi fra en rekke nøkkelverdipar.

Eksempel

Ring redusere () -metoden for å konvertere den sorterte arrayen tilbake til et objekt ved å iterere over hver [nøkkel, verdi] -paret og legge det til et nytt objekt “sortobjectbyvalues”:

const sortObjectByValues ​​= sortedObject.redusere ((obj, [nøkkel, verdi]) => (
... obj, [nøkkel]: verdi
), );

Produksjon

Det handler om å sortere JavaScript -objekter etter verdi.

Konklusjon

For å sortere objekter etter verdi i JavaScript, bruk "gjenstand.innganger()”Metode med“sortere()”Metode,“fromentries ()”Metode, eller“redusere()”Metode. “gjenstand.innganger()”Metode gir de sorterte matriser av de gitte objektenes opptjente egenskaper, mens“fromentries ()”Metode og“redusere()”Metode konvertere de sorterte matriser til et objekt. Denne bloggen demonstrerte prosedyren for å sortere objektet etter verdi i JavaScript.