Hvordan telle antall nøkler i objekt i JavaScript

Hvordan Telle Antall Nokler I Objekt I Javascript



Objekter er JavaScripts ikke-primitive datatype. Det hjelper å lagre flere sett med data i form av nøkkelverdi-par. Nøkler er egenskapene til et objekt spesifisert som en variabel som er koblet til objektet. Å telle antall nøkler eller egenskaper til et objekt er det vanlige problemet som oppstår i JavaScript.

Dette blogginnlegget vil definere prosedyren for å telle antall nøkler i et objekt i JavaScript.

Hvordan telle antall nøkler i et objekt i JavaScript?

For å telle antall nøkler i et objekt, bruk følgende metoder:







  • Object.keys() med length-egenskapen
  • Kombinasjonen av ' til ' løkke med ' i ' nøkkelord

La oss ta en titt på hver av disse tilnærmingene én etter én!



Metode 1: Telle antall nøkler i et objekt ved å bruke Object.keys()-metoden

« Object.keys() ”-metoden gir en matrise som en utgang med strenger som elementer som tilsvarer de oppregnede egenskapene som allerede eksisterer på objektet. Listen over egenskaper vises i samme rekkefølge som når du manuelt går gjennom objektets attributter. For å telle antall nøkler i et objekt, ' Object.key() '-metoden brukes med ' lengde ' eiendom.



Syntaks
Bruk syntaksen nedenfor for å telle antall nøkler i et objekt:





Gjenstand . nøkler ( gjenstand ) . lengde
  • ' nøkler() ' er metoden for ' Gjenstand ' type og ' gjenstand ” er et argument hvis nøkler/egenskaper vil telles.
  • Den returnerer tellingen av antall nøkler i objektet.

Eksempel
Lag først et objekt som heter ' info ' med fire eiendommer ' fornavn ', ' etternavn ', ' alder ' og ' ta kontakt med ' i nøkkelverdi-paret:

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

Ring ' Object.keys() '-metoden med ' lengde ' egenskap som passerer et objekt ' info ' som et argument som vil telle nøklene i et objekt:



konsoll. Logg ( Gjenstand . nøkler ( info ) . lengde ) ;

Utgangen viser ' 4 ' som er antall nøkler i objektet ' info ':

Hvis du bare vil ha navnene på nøklene i et objekt i stedet for å telle, ringer du bare ' Object.keys() '-metoden ved å sende et objekt som et argument:

konsoll. Logg ( Gjenstand . nøkler ( info ) ) ;

Utdataene viser navnene på nøklene i objektet i en matrise:

Metode 2: Telle antall nøkler i objektet ved å bruke 'for' løkke med 'in' nøkkelord

Nøklene til et objekt telles også ved å bruke ' til ' løkke med ' i ' nøkkelord. « til '-løkken itererer over objektets egenskaper og ' i ” nøkkelord henter egenskapene fra det. For å telle antall nøkler i et objekt ved å bruke ' for i ”-løkke, følg syntaksen nedenfor som vil bli brukt i eksemplene nedenfor.

Syntaks

til ( var nøkkel i Gjenstand ) {
.........
}

Eksempel 1: Telle antall nøkler i et objekt
For å telle antall nøkler i et objekt, vurder det samme objektet ' info ' opprettet i eksemplet ovenfor. Deretter oppretter du en variabel ' telle ” og tilordne en verdi 0 til det:

var telle = 0 ;

Pass objektet ' info ' til for_in-løkken:

til ( var nøkkel i info ) {
telle ++;
}

Skriv til slutt ut antall nøkler i objektet ved å bruke ' console.log() ' metode:

konsoll. Logg ( telle ) ;

Produksjon

Eksempel 2: Telle antall nøkler i et nedarvet objekt
« til ” loop teller også arvede egenskaper. Her vil vi lage et objekt ' ansatt ' med to eiendommer ' kjønn ', og ' joiningDate ' som vil arve fra objektet ' info ':

konst ansatt = {
kjønn : 'mann' ,
joiningDate : «Jan, 2020»
} ;

Arv objektet ' ansatt ' med ' info 'ved hjelp av objektets egenskap' __derfor__ ':

info. __derfor__ = ansatt

Pass objektet ' info ' til ' for i ” løkke og øke antallet på hver iterasjon. Det vil også telle egenskapene til objektet ' ansatt ' fordi den arver fra objektet ' info ':

til ( var nøkkel i info ) {
telle ++;
}

Utgangen ' 6 ' indikerer at denne tilnærmingen teller nøklene til begge objekters ' info ' og dets arvede objekt ' ansatt ':

Eksempel 3: Telle antall nøkler i et underordnet objekt
Hvis du bare ønsker å få nøklene til barneobjektet ' ansatt ', bruke ' hasOwnProperty() ” metode inne i loopen:

til ( var nøkkel i ansatt ) {
hvis ( ansatt. hasOwnProperty ( nøkkel ) ) {
telle ++;
}
}

Produksjon

Konklusjon

For å telle antall nøkler i et objekt i JavaScript, bruk ' lengde 'egenskapen til JavaScript' Gjenstand 'type metode' nøkler() ' som ' Object.keys() ' eller kombinasjonen av ' til ' løkke med ' i ' nøkkelord. « for i '-tilnærmingen teller også arvede egenskaper mens ' Object.keys() ” metoden teller ikke de koblede egenskapene; den teller bare objektets egne egenskaper. I dette blogginnlegget definerte vi prosedyren for å telle antall nøkler i et objekt i JavaScript.