Sådan tælles antallet af nøgler i objektet i JavaScript

Sadan Taelles Antallet Af Nogler I Objektet I Javascript



Objekter er JavaScripts ikke-primitive datatype. Det hjælper med at gemme flere sæt data i form af nøgleværdi-par. Nøgler er egenskaberne for et objekt angivet som en variabel, der er forbundet med objektet. At tælle antallet af nøgler eller egenskaber for et objekt er det almindelige problem, man støder på i JavaScript.

Dette blogindlæg vil definere proceduren for at tælle antallet af nøgler i et objekt i JavaScript.

Hvordan tæller man antallet af nøgler i et objekt i JavaScript?

Brug følgende metoder til at tælle antallet af nøgler i et objekt:







  • Object.keys() med egenskaben length
  • Kombinationen af ​​' til ' sløjfe med ' i ” nøgleord

Lad os se på hver af disse tilgange én efter én!



Metode 1: Optælling af antallet af nøgler i et objekt ved hjælp af Object.keys() metoden

Det ' Object.keys() ”-metoden giver et array som et output med strenge som dets elementer, der svarer til de opregnede egenskaber, der allerede findes på objektet. Listen over egenskaber vises i samme rækkefølge, som når du manuelt sløjfer gennem objektets attributter. For at tælle antallet af nøgler i et objekt, ' Object.key() ”-metoden bruges med ” længde ” ejendom.



Syntaks
Brug nedenstående syntaks til at tælle antallet af nøgler i et objekt:





Objekt . nøgler ( objekt ) . længde
  • nøgler() ' er metoden til ' Objekt ' type og ' objekt ” er et argument, hvis nøgler/egenskaber vil blive talt.
  • Det returnerer antallet af nøgler i objektet.

Eksempel
Først skal du oprette et objekt med navnet ' info ' med fire ejendomme ' fornavn ', ' efternavn ', ' alder ' og ' kontakt ” i nøgleværdi-parret:

konst info = {
fornavn : 'Stephen' ,
efternavn : 'Kain' ,
alder : 28 ,
kontakt : 090394809
} ;

Ring til ' Object.keys() ' metode med ' længde ' egenskab der passerer et objekt ' info ” som et argument, der vil tælle nøglerne i et objekt:



konsol. log ( Objekt . nøgler ( info ) . længde ) ;

Udgangen viser ' 4 ' som er antallet af nøgler i objektet ' info ”:

Hvis du kun vil have navnene på nøglerne i et objekt i stedet for at tælle, skal du blot kalde ' Object.keys() ” metode ved at sende et objekt som et argument:

konsol. log ( Objekt . nøgler ( info ) ) ;

Outputtet viser navnene på nøglerne i objektet i et array:

Metode 2: Optælling af antallet af nøgler i objekt ved hjælp af 'for'-løkke med 'in'-nøgleord

Nøglerne til et objekt tælles også ved hjælp af ' til ' sløjfe med ' i ” nøgleord. Det ' til ”-løkke itererer over objektets egenskaber og i ” søgeord henter egenskaberne fra det. For at tælle antallet af nøgler i et objekt ved hjælp af ' for_in ”-løkke, følg nedenstående syntaks, der vil blive brugt i eksemplerne nedenfor.

Syntaks

til ( var nøgle i Objekt ) {
.........
}

Eksempel 1: Tæl antal nøgler i et objekt
For at tælle antallet af nøgler i et objekt, skal du overveje det samme objekt ' info ” oprettet i ovenstående eksempel. Opret derefter en variabel ' tælle ” og tildel en værdi 0 til det:

var tælle = 0 ;

Send objektet ' info ” til for_in-løkken:

til ( var nøgle i info ) {
tælle ++;
}

Udskriv til sidst antallet af nøgler i objektet ved hjælp af ' console.log() ” metode:

konsol. log ( tælle ) ;

Produktion

Eksempel 2: Antal nøgler i et nedarvet objekt
Det ' til ” loop tæller også nedarvede egenskaber. Her vil vi oprette et objekt ' medarbejder ' med to ejendomme ' køn ', og ' tilmeldingsdato ', der vil arve fra objektet' info ”:

konst medarbejder = {
køn : 'han' ,
tilmeldingsdato : 'Jan, 2020'
} ;

Arv objektet ' medarbejder ' med ' info 'ved hjælp af objektets egenskab' __derfor__ ”:

info. __derfor__ = medarbejder

Send objektet ' info ' til ' for_ i ” sløjfe og øge antallet ved hver iteration. Det vil også tælle objektets egenskaber ' medarbejder ' fordi det arver fra objektet ' info ”:

til ( var nøgle i info ) {
tælle ++;
}

Udgangen ' 6 ' angiver, at denne tilgang tæller nøglerne til begge objekters ' info ' og dets nedarvede objekt ' medarbejder ”:

Eksempel 3: Antal nøgler i et underordnet objekt
Hvis du blot ønsker at få nøglerne til det underordnede objekt ' medarbejder ', brug ' hasOwnProperty() ” metode inde i løkken:

til ( var nøgle i medarbejder ) {
hvis ( medarbejder. hasOwnProperty ( nøgle ) ) {
tælle ++;
}
}

Produktion

Konklusion

For at tælle antallet af nøgler i et objekt i JavaScript skal du bruge ' længde 'egenskab for JavaScript' Objekt 'type metode' nøgler() ' som ' Object.keys() ' eller kombinationen af ​​' til ' sløjfe med ' i ” nøgleord. Det ' for_in ”-tilgangen tæller også nedarvede egenskaber, mens Object.keys() ”-metoden tæller ikke de sammenkædede egenskaber; det tæller blot objektets egne egenskaber. I dette blogindlæg definerede vi proceduren for at tælle antallet af nøgler i et objekt i JavaScript.