Hoe aantal sleutels in object in JavaScript te tellen

Hoe Aantal Sleutels In Object In Javascript Te Tellen



Objecten zijn het niet-primitieve gegevenstype van JavaScript. Het helpt om meerdere gegevenssets op te slaan in de vorm van sleutel-waardeparen. Sleutels zijn de eigenschappen van een object dat is gespecificeerd als een variabele die aan het object is gekoppeld. Het tellen van het aantal sleutels of eigenschappen van een object is het veelvoorkomende probleem bij JavaScript.

In deze blogpost wordt de procedure beschreven voor het tellen van het aantal sleutels in een object in JavaScript.

Hoe het aantal sleutels in een object in JavaScript te tellen?

Gebruik de volgende methoden om het aantal sleutels in een object te tellen:







  • Object.keys() met eigenschap length
  • Combinatie van de “ voor ' lus met de ' in ' sleutelwoord

Laten we elk van deze benaderingen een voor een bekijken!



Methode 1: het aantal sleutels in een object tellen met behulp van de methode Object.keys().

De ' Object.keys() ” methode geeft een array als uitvoer met strings als elementen die overeenkomen met de opgesomde eigenschappen die al bestaan ​​op het object. De lijst met eigenschappen verschijnt in dezelfde volgorde als wanneer u handmatig door de kenmerken van het object loopt. Voor het tellen van het aantal sleutels in een object, de ' Object.key() ” methode wordt gebruikt met de “ lengte ' eigendom.



Syntaxis
Gebruik de onderstaande syntaxis om het aantal sleutels in een object te tellen:





Object . sleutels ( object ) . lengte
  • sleutels() ” is de methode van de “ Object typ ' en de ' object ” is een argument waarvan de sleutels/eigenschappen worden geteld.
  • Het retourneert het aantal sleutels in het object.

Voorbeeld
Maak eerst een object met de naam ' informatie ” met vier woningen “ Voornaam ”, “ achternaam ”, “ leeftijd ' en ' contact ” in het sleutel-waardepaar:

const informatie = {
Voornaam : 'Stefanus' ,
achternaam : 'Kaïn' ,
leeftijd : 28 ,
contact : 090394809
} ;

Bel de ' Object.keys() ” methode met de “ lengte ' eigenschap die een object doorgeeft ' informatie ” als een argument dat de sleutels in een object telt:



troosten. loggen ( Object . sleutels ( informatie ) . lengte ) ;

De uitvoer wordt weergegeven ' 4 ” wat het aantal sleutels in het object is “ informatie ”:

Als u alleen de namen van sleutels in een object wilt in plaats van tellen, roept u gewoon de ' Object.keys() ” methode door een object als argument door te geven:

troosten. loggen ( Object . sleutels ( informatie ) ) ;

De uitvoer toont de namen van de sleutels in het object in een array:

Methode 2: het aantal sleutels in het object tellen met behulp van de 'for'-lus met het 'in'-trefwoord

De sleutels van een object worden ook geteld met behulp van de “ voor ' lus met de ' in ' sleutelwoord. De ' voor ' lus itereert over de eigenschappen van het object en de ' in ” trefwoord haalt de eigenschappen eruit. Om het aantal sleutels in een object te tellen met behulp van de ' voor in ” lus, volgt u de onderstaande syntaxis die in de onderstaande voorbeelden zal worden gebruikt.

Syntaxis

voor ( was sleutel in Object ) {
.........
}

Voorbeeld 1: aantal sleutels in een object tellen
Voor het tellen van het aantal sleutels in een object, overweeg hetzelfde object ' informatie ” gemaakt in het bovenstaande voorbeeld. Maak vervolgens een variabele ' graaf ” en wijs een waarde toe 0 eraan:

was graaf = 0 ;

Geef het voorwerp door “ informatie ” naar de for_in lus:

voor ( was sleutel in informatie ) {
graaf ++;
}

Druk ten slotte het aantal sleutels in het object af met ' console.log() ” methode:

troosten. loggen ( graaf ) ;

Uitgang

Voorbeeld 2: Tel het aantal sleutels in een geërfd object
De ' voor ” lus telt ook geërfde eigenschappen. Hier gaan we een object maken ' medewerker ” met twee woningen “ geslacht ', en ' toetredenDate ” dat zal erven van het object “ informatie ”:

const medewerker = {
geslacht : 'mannelijk' ,
toetredenDate : 'januari 2020'
} ;

Erf het object ' medewerker ' met ' informatie 'eigenschap van object gebruiken' __daarom__ ”:

informatie. __daarom__ = medewerker

Geef het voorwerp door “ informatie ' naar de ' voor in ' lus en verhoog de telling bij elke iteratie. Het telt ook de eigenschappen van het object ' medewerker ' omdat het erft van het object ' informatie ”:

voor ( was sleutel in informatie ) {
graaf ++;
}

Het resultaat ' 6 ” geeft aan dat deze benadering de sleutels van beide objecten telt’ “ informatie ” en zijn erfelijk object “ medewerker ”:

Voorbeeld 3: aantal sleutels tellen in een onderliggend object
Als u gewoon de sleutels van het onderliggende object wilt krijgen ' medewerker ', gebruik de ' heeftOwnProperty() ” methode binnen de lus:

voor ( was sleutel in medewerker ) {
als ( medewerker. heeftOwnProperty ( sleutel ) ) {
graaf ++;
}
}

Uitgang

Conclusie

Om het aantal sleutels in een object in JavaScript te tellen, gebruikt u de ' lengte ” eigendom van de JavaScript “ Object ' type methode ' sleutels() ' net zo ' Object.keys() ” of de combinatie van “ voor ' lus met de ' in ' sleutelwoord. De ' voor in ” benadering telt ook geërfde eigenschappen terwijl de “ Object.keys() ” methode telt de gekoppelde eigenschappen niet mee; het telt alleen de eigen eigenschappen van het object. In deze blogpost hebben we de procedure gedefinieerd voor het tellen van het aantal sleutels in een object in JavaScript.