Hvordan telle antall nøkler i objekt i JavaScript

Hvordan telle antall nøkler i objekt i JavaScript
Objekter er JavaScripts ikke-primitive datatype. Det hjelper med å lagre flere sett med data i form av nøkkelverdipar. 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:

  • Gjenstand.nøkler () med lengdeegenskap
  • Kombinasjon av “til”Loop med“i”Nøkkelord

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:

Gjenstand.nøkler (objekt).lengde
  • nøkler ()”Er metoden for“Gjenstand”Type og“gjenstand”Er et argument hvis nøkler/egenskaper vil bli talt.
  • Det returnerer antallet av antall nøkler i objektet.

Eksempel
Først må du lage et objekt som heter “info”Med fire egenskaper”fornavn”,“etternavn”,“alder”Og“kontakt”I nøkkelverdi-paret:

const info =
FirstName: 'Stephen',
etternavn: 'Kain',
Alder: 28,
Kontakt: 090394809
;

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:

var count = 0;

Pass objektet “info”Til for_in -sløyfen:

for (var nøkkel i info)
telle ++;

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”:

const ansatt =
Kjønn Mann',
Joiningdate: 'Jan, 2020'
;

Arve objektet “ansatt”Med“info”Bruke objektets eiendom”__proto__”:

info.__proto__ = Ansatt

Pass 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)
telle ++;

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:

for (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”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.