Hvordan sortere en ordbok etter verdi i JavaScript

Hvordan sortere en ordbok etter verdi i JavaScript
I nettutvikling kan ikke flere ting huskes lett. For å gjøre det er det behov for å lagre elementene i ordboken. I JavaScript er imidlertid ordboken en datastruktur for lagring av nøkkelverdiene. Disse lagrede verdiene er assosiert/koblet til hverandre. Hvis du sorterer nøkkelverdiene i en sekvens, er det enkelt å bruke og forstå.

Denne oppskrivningen vil oppgi metoden for å sortere en ordbok etter verdier i JavaScript.

Hvordan sortere en ordbok etter verdi i JavaScript?

For å sortere en ordbok etter verdi i JavaScript, legg til data i ordboken ved å bruke “innganger()”Metode og sorter deretter oppføringene ved hjelp av“sortere()”JavaScript -metode. For praktiske implikasjoner, sjekk ut de uttalte eksemplene.

Eksempel 1: Sortering av ordboken basert på numeriske verdier

For å sortere ordbokselementet, først og fremst, legg til elementet i en streng og lagre det i den initialiserte variabelen:

const dict =
x: 102,
Y: 101,
Y: 103,
;

Påkalle “innganger()”For å returnere et oppdatert array iterator -objekt som inneholder nøkkelen/verdiparene for den enkelte indeksen i matrisen:

const oppføringer = objekt.Oppføringer (dikter);

Nå, “sortere()”Metode brukes langs en sammenlignet tilbakekallingsfunksjon for sortering:

innganger.sorter ((x, y) => x [1] - y [1]);

Til slutt, ring "Logg()”Metode og passere“JSON.Stringify ()”. Denne metoden konverterer en JavaScript -verdi til en JSON -streng:

konsoll.Logg (JSON.Stringify (oppføringer));

Produksjon

Det kan sees at ordbokselementene er sortert etter verdier:

Eksempel 2: Sortering av ordboken basert på strengverdier

Du kan også sortere ordbokselementet i henhold til strengverdiene eller alfabetisk. I dette spesielle eksemplet, sett inn objektverdiene som en streng sammen med verdiene og lagrer den som følger:

var Dictionary =
"Jenny": 34, "Jack": 08, "Hafsi": 07, "Mari": 92,
"Sarah": 17, "Jacob": 81, "Marry": 98
;

Ring "gjenstand.nøkler ()”Metode for å samle tastene til ordboken og deretter kartlegge tastene ved å bruke“kart()”Metode:

var elementer = objekt.Keys (ordbok).kart ((tast) =>
Return [Key, Dictionary [Key]]
);

Sorter nå elementene ved hjelp av sort () -metoden:

elementer.sortere(
(Først, andre) => return First [1] - Second [1]
);

Bruk deretter MAP () -metoden langs tilbakekallingsfunksjonen og lagre det kartlagte elementet i en variabel:

var nøkler = elementer.kart ((e) => return e [0]);

Til slutt, bruk "Logg()”Metode og gi argumentet”nøkler”For å vise utgangen på konsollen:

konsoll.logg (nøkler);

Produksjon

Det handler om å sortere ordboken etter verdi i JavaScript med forskjellige eksempler.

Konklusjon

For å sortere en ordbok etter verdier i JavaScript, først, samle nøklene til en ordbok ved å bruke "gjenstand.nøkler ()”Og kartlegge nøklene ved hjelp av“kart()”Metode. Etter det, sorter ordbokselementene etter verdier ved å bruke Sort () -metoden med en sammenlignet call-back-funksjon. Denne opplæringen har uttalt metoden for å sortere ordbokselementene etter verdi i JavaScript.