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:
La oss se på hver av disse tilnærmingene en etter en!
Metode 1: Teller antall nøkler i et objekt ved å bruke objektet.Keys () -metode
“Gjenstand.nøkler ()”Metode gir en matrise som en utgang med strenger som elementer som tilsvarer de oppregnet egenskapene som allerede eksisterer på objektet. Listen over egenskaper vises i samme rekkefølge som når du manuelt sløyfe gjennom objektets attributter. For å telle antall nøkler i et objekt, "Gjenstand.nøkkel()”Metoden brukes med“lengde”Eiendom.
Syntaks
Bruk syntaksen under gitt, for å telle antall nøkler i et objekt:
Eksempel
Først må du lage et objekt som heter “info”Med fire egenskaper”fornavn”,“etternavn”,“alder”Og“kontakt”I nøkkelverdi-paret:
Ring "Gjenstand.nøkler ()”Metode med“lengde”Eiendom som passerer et objekt”info”Som et argument som vil telle nøklene i et objekt:
konsoll.Logg (objekt.Keys (info).lengde);Utgangen vises “4”Som er tellingen av nøkler i objektet”info”:
Hvis du bare vil ha navnene på nøkler i et objekt i stedet for å telle, kan du bare ringe "Gjenstand.nøkler ()”Metode ved å gi et objekt som et argument:
konsoll.Logg (objekt.nøkler (info));Utgangen viser navnene på tastene i objektet i en matrise:
Metode 2: Teller antall nøkler i objekt ved å bruke "for" -løyfe med "In" nøkkelord
Tastene til et objekt telles også ved å bruke "til”Loop med“i”Nøkkelord. “til”Loop itererer over objektets egenskaper og“i”Søkeord henter egenskapene fra det. For å telle antall nøkler i et objekt ved å bruke “for i”Loop, følg syntaksen nedenfor som vil bli brukt i eksemplene nedenfor.
Syntaks
for (var nøkkel i objekt)Eksempel 1: Teller antall nøkler i et objekt
For å telle antall nøkler i et objekt, bør du vurdere det samme objektet “info”Opprettet i eksemplet ovenfor. Opprett deretter en variabel "telle”Og tilordne en verdi 0 til det:
Pass objektet “info”Til for_in -sløyfen:
for (var nøkkel i info)Til slutt, skriv ut tellingen av nøkler i objektet ved å bruke “konsoll.Logg()”Metode:
konsoll.logg (telling);Produksjon
Eksempel 2: Tell antall nøkler i arvelige objekter
“til”Loop teller også arvelige egenskaper. Her vil vi lage et objekt “ansatt”Med to egenskaper”kjønn”, Og“Joiningdate”Som vil arve fra objektet”info”:
Arve objektet “ansatt”Med“info”Bruke objektets eiendom”__proto__”:
info.__proto__ = AnsattPass objektet “info" til "for i”Loop og øk tellingen på hver iterasjon. Det vil også telle egenskapene til objektet "ansatt”Fordi det arver fra objektet”info”:
for (var nøkkel i info)Utgangen “6”Indikerer at denne tilnærmingen teller nøklene til begge objektene '“info”Og det arvelige objektet”ansatt”:
Eksempel 3: Teller antall nøkler i et barneobjekt
Hvis du bare vil få nøklene til barneobjektet "ansatt", bruke "HasownProperty ()”Metode inne i løkken:
Produksjon
Konklusjon
For å telle antall nøkler i et objekt i JavaScript, bruk "lengde”Javascript -eiendom”Gjenstand”Type metode”nøkler ()" som "Gjenstand.nøkler ()”Eller kombinasjonen av“til”Loop med“i”Nøkkelord. “for i”Tilnærming teller også arvelige egenskaper mens“Gjenstand.nøkler ()”Metode teller ikke de koblede egenskapene; Det teller bare objektets egne egenskaper. I dette blogginnlegget definerte vi prosedyren for å telle antall nøkler i et objekt i JavaScript.