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

В этом примере вы научитесь писать программу на JavaScript, которая будет подсчитывать количество ключей / свойств в объекте.

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • Объекты JavaScript
  • JavaScript для… в цикле
  • Javascript Object.keys ()

Пример 1. Подсчитайте количество ключей в объекте, использующем для… в

 // 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()метод возвращает Массив собственных имен перечислимы собственности данного объекта в то есть ( «имя», «возраст», «хобби»).

lengthСвойство возвращает длину массива.

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