JavaScript-programma om het aantal sleutels / eigenschappen in een object te tellen

In dit voorbeeld leert u een JavaScript-programma te schrijven dat het aantal sleutels / eigenschappen in een object telt.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

  • JavaScript-objecten
  • JavaScript voor … in loop
  • Javascript Object.keys ()

Voorbeeld 1: tel het aantal sleutels in een object met behulp van … 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);

Uitvoer

 3

Het bovenstaande programma telt het aantal sleutels / eigenschappen in een object met behulp van de for… inlus.

De countvariabele is aanvankelijk 0 . Vervolgens for… inverhoogt de lus het aantal met 1 voor elke sleutel / waarde in een object.

Opmerking : tijdens het gebruik van de for… inlus worden ook overgenomen eigenschappen geteld.

Bijvoorbeeld,

 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

Als u alleen de eigen eigenschap van het object wilt doorlopen, kunt u de hasOwnProperty()methode gebruiken.

 if (student.hasOwnProperty(key)) ( ++count: )

Voorbeeld 2: tel het aantal sleutels in een object met 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);

Uitvoer

 3

In het bovenstaande programma worden de Object.keys()methode en de lengtheigenschap gebruikt om het aantal sleutels in een object te tellen.

De Object.keys()methode retourneert een array van de eigen opsombare eigenschapsnamen van een bepaald object, dwz ("naam", "leeftijd", "hobby's").

De lengtheigenschap retourneert de lengte van de array.

Interessante artikelen...