Как да преброим броя ключове в обект в JavaScript

Kak Da Prebroim Broa Klucove V Obekt V Javascript



Обектите са непримитивен тип данни на JavaScript. Той помага да се съхраняват множество набори от данни под формата на двойки ключ-стойност. Ключовете са свойствата на обект, определен като променлива, която е свързана с обекта. Преброяването на броя на ключовете или свойствата на обект е често срещан проблем, срещан в JavaScript.

Тази публикация в блога ще дефинира процедурата за преброяване на броя на ключовете в обект в JavaScript.

Как да преброим броя на ключовете в обект в JavaScript?

За да преброите броя на ключовете в даден обект, използвайте следните методи:







  • Object.keys() със свойство length
  • Комбинация от „ за ” цикъл с „ в ” ключова дума

Нека да разгледаме всеки от тези подходи един по един!



Метод 1: Преброяване на броя на ключовете в обект с помощта на метода Object.keys()

Object.keys() ” дава масив като изход с низове като негови елементи, които съответстват на изброените свойства, които вече съществуват в обекта. Списъкът със свойства се появява в същия ред, както когато ръчно преминавате през атрибутите на обекта. За преброяване на броя ключове в обект, „ Object.key() ' методът се използва с ' дължина ' Имот.



Синтаксис
Използвайте дадения по-долу синтаксис, за да преброите броя на ключовете в даден обект:





Обект . ключове ( обект ) . дължина
  • ключове() ” е методът на „ Обект ” и „ обект ” е аргумент, чиито ключове/свойства ще бъдат преброени.
  • Връща броя на ключовете в обекта.

Пример
Първо създайте обект с име „ инфо “с четири имота” първо име ”, “ фамилия ”, “ възраст ' и ' контакт ” в двойката ключ-стойност:

конст инфо = {
първо име : 'Стивън' ,
фамилия : 'Каин' ,
възраст : 28 ,
контакт : 090394809
} ;

Обадете се на „ Object.keys() ' метод с ' дължина 'свойство, предаващо обект' инфо ” като аргумент, който ще брои ключовете в обект:



конзола. дневник ( Обект . ключове ( инфо ) . дължина ) ;

Изходът показва „ 4 ' което е броят на ключовете в обекта ' инфо ”:

Ако искате само имената на ключовете в обект вместо брой, просто извикайте „ Object.keys() ” чрез предаване на обект като аргумент:

конзола. дневник ( Обект . ключове ( инфо ) ) ;

Изходът показва имената на ключовете в обекта в масив:

Метод 2: Преброяване на броя на ключовете в обекта с помощта на цикъл „for“ с ключова дума „in“

Ключовете на обект също се броят с помощта на „ за ” цикъл с „ в ” ключова дума. „ за ” итерира свойствата на обекта и „ в ” ключовата дума извлича свойствата от него. За да преброите броя на ключовете в обект, като използвате „ за_във ” цикъл, следвайте синтаксиса по-долу, който ще бъде използван в примерите по-долу.

Синтаксис

за ( беше ключ в Обект ) {
.........
}

Пример 1: Преброяване на броя ключове в обект
За да преброите броя на ключовете в обект, помислете за същия обект ' инфо ”, създаден в горния пример. След това създайте променлива ' броя ” и задайте стойност 0 към него:

беше броя = 0 ;

Подай обекта “ инфо ” към цикъла for_in:

за ( беше ключ в инфо ) {
броя ++;
}

Накрая отпечатайте броя на ключовете в обекта, като използвате „ console.log() ” метод:

конзола. дневник ( броя ) ;

Изход

Пример 2: Преброяване на броя на ключовете в наследени обекти
за ” цикълът също брои наследени свойства. Тук ще създадем обект ' служител “с два имота” пол ', и ' дата на присъединяване ', който ще наследи от обекта' инфо ”:

конст служител = {
пол : 'мъжки' ,
дата на присъединяване : „януари 2020 г.“
} ;

Наследете обекта ' служител ' с ' инфо 'използване на свойството на обекта' __Следователно__ ”:

инфо. __Следователно__ = служител

Подай обекта “ инфо ' към ' за_ в ” цикъл и увеличава броя на всяка итерация. Той също така ще преброи свойствата на обекта ' служител ' защото наследява от обекта ' инфо ”:

за ( беше ключ в инфо ) {
броя ++;
}

Изходът „ 6 ' показва, че този подход брои ключовете на двата обекта' инфо ' и неговия наследен обект ' служител ”:

Пример 3: Преброяване на броя ключове в дъщерен обект
Ако просто искате да получите ключовете на дъщерния обект ' служител ', използвай ' hasOwnProperty() ” метод вътре в цикъла:

за ( беше ключ в служител ) {
ако ( служител. hasOwnProperty ( ключ ) ) {
броя ++;
}
}

Изход

Заключение

За да преброите броя на ключовете в обект в JavaScript, използвайте „ дължина „свойство на JavaScript“ Обект „метод тип“ ключове() ' като ' Object.keys() ” или комбинацията от „ за ” цикъл с „ в ” ключова дума. „ за_във ” също отчита наследените свойства, докато „ Object.keys() ” не отчита свързаните свойства; той просто брои собствените свойства на обекта. В тази публикация в блога дефинирахме процедурата за преброяване на броя на ключовете в обект в JavaScript.