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:
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:
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 ”:
køn : 'han' ,
tilmeldingsdato : 'Jan, 2020'
} ;
Arv objektet ' medarbejder ' med ' info 'ved hjælp af objektets egenskab' __derfor__ ”:
info. __derfor__ = medarbejderSend 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:
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.