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:
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:
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ó ”:
gènere : 'mascle' ,
joiningDate : 'gener, 2020'
} ;
Hereta l'objecte ' empleat ' amb ' informació 'Usant la propietat de l'objecte' __per tant__ ”:
informació. __per tant__ = empleatPassa 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:
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.