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:
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:
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 ':
kjønn : 'mann' ,
joiningDate : «Jan, 2020»
} ;
Arv objektet ' ansatt ' med ' info 'ved hjelp av objektets egenskap' __derfor__ ':
info. __derfor__ = ansattPass 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:
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.