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:
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:
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 ”:
geslacht : 'mannelijk' ,
toetredenDate : 'januari 2020'
} ;
Erf het object ' medewerker ' met ' informatie 'eigenschap van object gebruiken' __daarom__ ”:
informatie. __daarom__ = medewerkerGeef 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:
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.