Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui comptera le nombre de clés / propriétés dans un objet.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- Objets JavaScript
- JavaScript pour… en boucle
- Javascript Object.keys ()
Exemple 1: compter le nombre de clés dans un objet en utilisant for… in
// program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); let count = 0; // loop through each key/value for(let key in student) ( // increase the count ++count; ) console.log(count);
Production
3
Le programme ci-dessus compte le nombre de clés / propriétés dans un objet en utilisant la for… in
boucle.
La count
variable est initialement 0 . Ensuite, la for… in
boucle augmente le nombre de 1 pour chaque clé / valeur d'un objet.
Remarque : lors de l'utilisation de la for… in
boucle, elle comptera également les propriétés héritées.
Par exemple,
const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); const person = ( gender: 'male' ) student.__proto__ = person; let count = 0; for(let key in student) ( // increase the count ++count; ) console.log(count); // 4
Si vous souhaitez uniquement parcourir la propriété de l'objet, vous pouvez utiliser la hasOwnProperty()
méthode.
if (student.hasOwnProperty(key)) ( ++count: )
Exemple 2: compter le nombre de clés dans un objet à l'aide de Object.key ()
// program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // count the key/value const result = Object.keys(student).length; console.log(result);
Production
3
Dans le programme ci-dessus, la Object.keys()
méthode et la length
propriété sont utilisées pour compter le nombre de clés dans un objet.
La Object.keys()
méthode retourne un tableau des propres noms de propriétés énumérables d'un objet donné, c'est-à-dire ("nom", "âge", "hobbies").
La length
propriété renvoie la longueur du tableau.