Hvordan lage et assosiativt utvalg i JavaScript bokstavelig notasjon

Hvordan lage et assosiativt utvalg i JavaScript bokstavelig notasjon

Et assosiativt utvalg er en type datastruktur som lagrer en gruppe/samling av nøkkelverdipar. Det kalles en “Assosiativ”Array fordi den lar deg knytte en verdi til en spesifikk nøkkel i stedet for å få tilgang til verdier ved å bruke en indeks som i en vanlig matrise.

Dette innlegget vil definere prosedyren for å opprette og bruke assosiative matriser i JavaScript.

Hvordan lage et assosiativt utvalg i JavaScript ved hjelp av bokstavelig notasjon?

I JavaScript blir et objekt betraktet som et assosiativt utvalg som har egenskaper med navn (også kjent som nøkler) og verdier. Du kan opprette et assosiativt utvalg ved hjelp av den bokstavelige objektnotasjonen, bestående av krøllete seler og en liste over nøkkelverdipar atskilt med komma (,).

Syntaks

For å lage et objekt som representerer det assosiative matrisen i bokstavelig notasjon, bruk følgende syntaks:

const array =
Key1: Verdi1,
Key2: Verdi2,
Key3: Verdi3
;


Eksempel 1: Opprette assosiativ matrise i JavaScript

Lag et objekt som heter Associative Array i JavaScript kalt “Assarray”Med nøkkelverdipar:

const Assarray =
en tier',
B: 'Fem',
C: 'To',
D: 'Ni'
;


Skriv ut matrisen på konsollen:

konsoll.Logg (Assarray);


Produksjon


Du kan også opprette et assosiativt utvalg som dette:

var Assarray = A: 'Ten', B: 'Five', C: 'Two', D: 'Ni';


Produksjon


I et assosiativt utvalg kan du få tilgang til verdiene til egenskapene ved å bruke prikknotasjonen eller den firkantede brakettnotasjonen i stedet for indekser.

Eksempel 2: Få tilgang til verdien av assosiativ array -tast

Tilgangsverdien til eiendommen/nøkkelen "c”Av en matrise”Assarray”:

konsoll.Logg (Assarray.c);


Utgangen vises “to”Som verdien av“c”:


Du kan også få tilgang til verdiene til en matrise ved å bruke den firkantede brakettnotasjonen ved å passere tasten som en streng:

konsoll.Log (Assarray ['A']);


Det kan observeres at verdien av “en" er "ti”:

Bestem lengden på et assosiativt utvalg

JavaScript Associative Array er ikke en vanlig matrise, så du kan ikke bruke et array -objekt "lengde”Eiendom for å bekrefte lengden. For å bestemme lengden på et assosiativt utvalg, bruk "Gjenstand.størrelse() "funksjon.

Så bruk "Gjenstand.størrelse()”Funksjon for å bestemme et assosiativt utvalg av lengde. Det vil iterere gjennom nøklene til en matrise. Bruk dessuten “HasownProperty ()”Metode for å sjekke eksistensen av nøkkelen i matrisen. Hvis nøkkelen eksisterer, øker tellingen med en:

Gjenstand.størrelse = funksjon (matrise)
var arrsize = 0;
for (var nøkkel i array)
hvis (matrise.HasownProperty (Key)))
Arrsize ++;

returner Arrsize;
;


Ring "Gjenstand.størrelse()”Funksjon ved å passere det assosiative matrisen som en parameter:

var lengdeOfAssarray = objekt.størrelse (assarray);


Til slutt, skriv ut lengden på matrisen på konsollen:

konsoll.Logg ("Lengde på assosiativ matrise er:" + lengdeofassarray);


Det kan sees at lengden på den assosiative matrisen er 4:


La oss se hvordan du kan konvertere et assosiativt utvalg til et normalt utvalg.

Konvertering av et assosiativt utvalg til et normalt/vanlig utvalg

Som vi vet er det assosiative matrisen ikke en vanlig matrise. Det er et objekt, så hvis du vil konvertere det til et normalt utvalg, bruk "kart()”Metode ved å kalle funksjonen på hver nøkkel i et assosiativt utvalg:

var arrelements = objekt.Keys (Assarray).Kart (funksjon (i)
Return Assarray [i];
)


Skriv ut matrisen på konsollen med "konsoll.Logg()”Metode:

konsoll.logg (arrelements);


Utgangen indikerer at objektet eller JavaScript Associative Array har blitt konvertert til en normal matrise:


Det handler om den viktige informasjonen som er relevant for Associative Array i JavaScript.

Konklusjon

I JavaScript kan et objekt brukes som et assosiativt utvalg. I et assosiativt utvalg kan du få tilgang til verdiene til egenskapene ved å bruke prikknotasjonen eller den firkantede brakettnotasjonen i stedet for indekser. For å bestemme lengden på et assosiativt utvalg, bruk "Gjenstand.størrelse()”I stedet for“lengde”Eiendom. Du kan også konvertere et assosiativt utvalg til en normal matrise ved å bruke "kart()”Metode. Dette innlegget definerte prosedyren for å opprette et JavaScript Associative Array.