В этом примере вы научитесь писать программу на 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
Свойство возвращает длину массива.