Програма JavaScript за преброяване на броя ключове / свойства в обект

В този пример ще се научите да пишете програма на JavaScript, която ще отчита броя на ключовете / свойствата в даден обект.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • Обекти на JavaScript
  • JavaScript за … в цикъл
  • Javascript Object.keys ()

Пример 1: Пребройте броя на ключовете в обект, използвайки за … 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);

Изход

 3

Горната програма отчита броя на ключовете / свойствата в обект, използващ for… inцикъла.

Първоначално countпроменливата е 0 . След това for… inцикълът увеличава броя с 1 за всеки ключ / стойност в обект.

Забележка : Докато използвате for… inцикъла, той ще отчита и наследени свойства.

Например,

 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

Ако искате само да преминете през собственото свойство на обекта, можете да използвате hasOwnProperty()метода.

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

Пример 2: Пребройте броя на ключовете в обект с помощта на 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);

Изход

 3

В горната програма Object.keys()методът и lengthсвойството се използват за отчитане на броя на ключовете в обект.

На Object.keys()връща метод масив от собствени имена enumerable собственост на даден обект е т.е. ( "име", "възраст", "хоби").

В lengthимота се връща дължината на масива.

Интересни статии...