Com comptar el nombre de claus a l'objecte en JavaScript

Com Comptar El Nombre De Claus A L Objecte En Javascript



Els objectes són el tipus de dades no primitius de JavaScript. Ajuda a emmagatzemar diversos conjunts de dades en forma de parells clau-valor. Les claus són les propietats d'un objecte especificat com a variable que està connectada a l'objecte. Comptar el nombre de claus o propietats d'un objecte és el problema comú que es troba a JavaScript.

Aquesta entrada del bloc definirà el procediment per comptar el nombre de claus d'un objecte en JavaScript.

Com comptar el nombre de claus d'un objecte en JavaScript?

Per comptar el nombre de claus d'un objecte, utilitzeu els mètodes següents:







  • Object.keys() amb propietat de longitud
  • Combinació de la ' per ' bucle amb el ' en ” paraula clau

Fem una ullada a cadascun d'aquests enfocaments un per un!



Mètode 1: comptar el nombre de claus d'un objecte mitjançant el mètode Object.keys()

El ' Object.keys() ” El mètode proporciona una matriu com a sortida amb cadenes com a elements que corresponen a les propietats enumerades que ja existeixen a l'objecte. La llista de propietats apareix en el mateix ordre que quan feu un bucle manual pels atributs de l'objecte. Per comptar el nombre de claus d'un objecte, el ' Object.key() El mètode s'utilitza amb el mètode llargada ' propietat.



Sintaxi
Utilitzeu la sintaxi que s'indica a continuació per comptar el nombre de claus d'un objecte:





Objecte . claus ( objecte ) . llargada
  • claus() ' és el mètode de la ' Objecte tipus ' i el ' objecte ” és un argument les claus/propietats del qual es comptaran.
  • Retorna el recompte del nombre de claus de l'objecte.

Exemple
Primer, creeu un objecte anomenat ' informació 'amb quatre propietats' nom ”, “ cognom ”, “ edat ' i ' contacte ” a la parella clau-valor:

const informació = {
nom : 'Stephen' ,
cognom : 'Caín' ,
edat : 28 ,
contacte : 090394809
} ;

Truqueu al ' Object.keys() ' mètode amb el ' llargada 'propietat que passa un objecte' informació ” com a argument que comptarà les claus d'un objecte:



consola. registre ( Objecte . claus ( informació ) . llargada ) ;

La sortida mostra ' 4 'que és el recompte de claus de l'objecte' informació ”:

Si només voleu els noms de les claus d'un objecte en lloc de comptar, només heu de trucar al ' Object.keys() ” passant un objecte com a argument:

consola. registre ( Objecte . claus ( informació ) ) ;

La sortida mostra els noms de les claus de l'objecte en una matriu:

Mètode 2: comptar el nombre de claus de l'objecte utilitzant el bucle 'for' amb la paraula clau 'in'

Les claus d'un objecte també es compten utilitzant el ' per ' bucle amb el ' en ” paraula clau. El ' per ' el bucle itera sobre les propietats de l'objecte i el ' en ”La paraula clau en recupera les propietats. Per comptar el nombre de claus d'un objecte utilitzant el ' for_in ” bucle, seguiu la sintaxi següent que s'utilitzarà als exemples següents.

Sintaxi

per ( era clau en Objecte ) {
.........
}

Exemple 1: comptar el nombre de claus d'un objecte
Per comptar el nombre de claus d'un objecte, considereu el mateix objecte ' informació ” creat a l'exemple anterior. A continuació, creeu una variable ' comptar ” i assignar un valor 0 a ell:

era comptar = 0 ;

Passa l'objecte ' informació ” al bucle for_in:

per ( era clau en informació ) {
comptar ++;
}

Finalment, imprimiu el recompte de claus a l'objecte amb ' console.log() ” mètode:

consola. registre ( comptar ) ;

Sortida

Exemple 2: comptar el nombre de claus en un objecte heretat
El ' per ” el bucle també compta les propietats heretades. Aquí, crearem un objecte ' empleat 'amb dues propietats' gènere ”, i “ joiningDate 'que heretarà de l'objecte' informació ”:

const empleat = {
gènere : 'mascle' ,
joiningDate : 'gener, 2020'
} ;

Hereta l'objecte ' empleat ' amb ' informació 'Usant la propietat de l'objecte' __per tant__ ”:

informació. __per tant__ = empleat

Passa l'objecte ' informació ' fins al ' per_ a ” bucle i incrementeu el recompte a cada iteració. També comptarà les propietats de l'objecte ' empleat ' perquè hereta de l'objecte ' informació ”:

per ( era clau en informació ) {
comptar ++;
}

La sortida ' 6 'indica que aquest enfocament compta les claus d'ambdós objectes' ' informació ' i el seu objecte heretat ' empleat ”:

Exemple 3: comptar el nombre de claus d'un objecte secundari
Si simplement voleu obtenir les claus de l'objecte fill ' empleat ', utilitzar el ' hasOwnProperty() ” mètode dins del bucle:

per ( era clau en empleat ) {
si ( empleat. hasOwnProperty ( clau ) ) {
comptar ++;
}
}

Sortida

Conclusió

Per comptar el nombre de claus d'un objecte en JavaScript, utilitzeu el ' llargada 'propietat del JavaScript' Objecte 'Mètode de tipus' claus() ' com ' Object.keys() ' o la combinació de ' per ' bucle amb el ' en ” paraula clau. El ' for_in ” també compta les propietats heretades mentre que “ Object.keys() ” mètode no compta les propietats enllaçades; només compta les propietats pròpies de l'objecte. En aquesta entrada del blog, hem definit el procediment per comptar el nombre de claus d'un objecte en JavaScript.