Тази публикация в блога ще дефинира процедурата за преброяване на броя на ключовете в обект в JavaScript.
Как да преброим броя на ключовете в обект в JavaScript?
За да преброите броя на ключовете в даден обект, използвайте следните методи:
- Object.keys() със свойство length
- Комбинация от „ за ” цикъл с „ в ” ключова дума
Нека да разгледаме всеки от тези подходи един по един!
Метод 1: Преброяване на броя на ключовете в обект с помощта на метода Object.keys()
„ Object.keys() ” дава масив като изход с низове като негови елементи, които съответстват на изброените свойства, които вече съществуват в обекта. Списъкът със свойства се появява в същия ред, както когато ръчно преминавате през атрибутите на обекта. За преброяване на броя ключове в обект, „ Object.key() ' методът се използва с ' дължина ' Имот.
Синтаксис
Използвайте дадения по-долу синтаксис, за да преброите броя на ключовете в даден обект:
Обект . ключове ( обект ) . дължина
- “ ключове() ” е методът на „ Обект ” и „ обект ” е аргумент, чиито ключове/свойства ще бъдат преброени.
- Връща броя на ключовете в обекта.
Пример
Първо създайте обект с име „ инфо “с четири имота” първо име ”, “ фамилия ”, “ възраст ' и ' контакт ” в двойката ключ-стойност:
първо име : 'Стивън' ,
фамилия : 'Каин' ,
възраст : 28 ,
контакт : 090394809
} ;
Обадете се на „ Object.keys() ' метод с ' дължина 'свойство, предаващо обект' инфо ” като аргумент, който ще брои ключовете в обект:
конзола. дневник ( Обект . ключове ( инфо ) . дължина ) ;
Изходът показва „ 4 ' което е броят на ключовете в обекта ' инфо ”:
Ако искате само имената на ключовете в обект вместо брой, просто извикайте „ Object.keys() ” чрез предаване на обект като аргумент:
конзола. дневник ( Обект . ключове ( инфо ) ) ;Изходът показва имената на ключовете в обекта в масив:
Метод 2: Преброяване на броя на ключовете в обекта с помощта на цикъл „for“ с ключова дума „in“
Ключовете на обект също се броят с помощта на „ за ” цикъл с „ в ” ключова дума. „ за ” итерира свойствата на обекта и „ в ” ключовата дума извлича свойствата от него. За да преброите броя на ключовете в обект, като използвате „ за_във ” цикъл, следвайте синтаксиса по-долу, който ще бъде използван в примерите по-долу.
Синтаксис
за ( беше ключ в Обект ) {.........
}
Пример 1: Преброяване на броя ключове в обект
За да преброите броя на ключовете в обект, помислете за същия обект ' инфо ”, създаден в горния пример. След това създайте променлива ' броя ” и задайте стойност 0 към него:
Подай обекта “ инфо ” към цикъла for_in:
за ( беше ключ в инфо ) {броя ++;
}
Накрая отпечатайте броя на ключовете в обекта, като използвате „ console.log() ” метод:
конзола. дневник ( броя ) ;Изход
Пример 2: Преброяване на броя на ключовете в наследени обекти
„ за ” цикълът също брои наследени свойства. Тук ще създадем обект ' служител “с два имота” пол ', и ' дата на присъединяване ', който ще наследи от обекта' инфо ”:
пол : 'мъжки' ,
дата на присъединяване : „януари 2020 г.“
} ;
Наследете обекта ' служител ' с ' инфо 'използване на свойството на обекта' __Следователно__ ”:
инфо. __Следователно__ = служителПодай обекта “ инфо ' към ' за_ в ” цикъл и увеличава броя на всяка итерация. Той също така ще преброи свойствата на обекта ' служител ' защото наследява от обекта ' инфо ”:
за ( беше ключ в инфо ) {броя ++;
}
Изходът „ 6 ' показва, че този подход брои ключовете на двата обекта' инфо ' и неговия наследен обект ' служител ”:
Пример 3: Преброяване на броя ключове в дъщерен обект
Ако просто искате да получите ключовете на дъщерния обект ' служител ', използвай ' hasOwnProperty() ” метод вътре в цикъла:
ако ( служител. hasOwnProperty ( ключ ) ) {
броя ++;
}
}
Изход
Заключение
За да преброите броя на ключовете в обект в JavaScript, използвайте „ дължина „свойство на JavaScript“ Обект „метод тип“ ключове() ' като ' Object.keys() ” или комбинацията от „ за ” цикъл с „ в ” ключова дума. „ за_във ” също отчита наследените свойства, докато „ Object.keys() ” не отчита свързаните свойства; той просто брои собствените свойства на обекта. В тази публикация в блога дефинирахме процедурата за преброяване на броя на ключовете в обект в JavaScript.