В този пример ще се научите да пишете програма на 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
имота се връща дължината на масива.