Как подсчитать количество ключей в объекте в JavaScript

Kak Podscitat Kolicestvo Klucej V Ob Ekte V Javascript



Объекты — это непримитивный тип данных JavaScript. Это помогает хранить несколько наборов данных в виде пар ключ-значение. Ключи — это свойства объекта, указанные как переменная, связанная с объектом. Подсчет количества ключей или свойств объекта — распространенная проблема, возникающая в JavaScript.

В этом сообщении блога будет определена процедура подсчета количества ключей в объекте в JavaScript.

Как подсчитать количество ключей в объекте в JavaScript?

Для подсчета количества ключей в объекте используйте следующие методы:







  • Object.keys() со свойством длины
  • Сочетание « за » петля с « в ключевое слово

Давайте рассмотрим каждый из этих подходов один за другим!



Метод 1: подсчет количества ключей в объекте с использованием метода Object.keys()

Объект.keys() ” дает массив в качестве вывода со строками в качестве его элементов, которые соответствуют перечисленным свойствам, уже существующим в объекте. Список свойств отображается в том же порядке, что и при ручном переборе атрибутов объекта. Для подсчета количества ключей в объекте « Объект.ключ() » метод используется с « длина ' имущество.



Синтаксис
Используйте приведенный ниже синтаксис, чтобы подсчитать количество ключей в объекте:





Объект . ключи ( объект ) . длина
  • ключи() ” – это метод “ Объект ” и “ объект ” — это аргумент, ключи/свойства которого будут учитываться.
  • Он возвращает количество ключей в объекте.

Пример
Сначала создайте объект с именем « Информация 'с четырьмя свойствами' Имя », « фамилия », « возраст ' а также ' контакт ” в паре ключ-значение:

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

Позвоните в « Объект.keys() ” метод с “ длина 'свойство, передающее объект' Информация ” в качестве аргумента, который будет считать ключи в объекте:



приставка. журнал ( Объект . ключи ( Информация ) . длина ) ;

На выходе отображается « 4 ” который является количеством ключей в объекте ” Информация ”:

Если вам нужны только имена ключей в объекте вместо количества, просто вызовите « Объект.keys() », передав объект в качестве аргумента:

приставка. журнал ( Объект . ключи ( Информация ) ) ;

Вывод отображает имена ключей в объекте в виде массива:

Метод 2: подсчет количества ключей в объекте с использованием цикла «for» с ключевым словом «in»

Ключи объекта также подсчитываются с помощью « за » петля с « в ключевое слово. “ за » перебирает свойства объекта и « в ключевое слово извлекает из него свойства. Чтобы подсчитать количество ключей в объекте с помощью « for_in », следуйте приведенному ниже синтаксису, который будет использоваться в приведенных ниже примерах.

Синтаксис

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

Пример 1: подсчет количества ключей в объекте
Для подсчета количества ключей в объекте рассмотрим один и тот же объект». Информация ”, созданный в приведенном выше примере. Затем создайте переменную « считать ” и присвоить значение 0 к этому:

был считать знак равно 0 ;

Передайте объект » Информация » в цикл for_in:

за ( был ключ в Информация ) {
считать ++;
}

Наконец, напечатайте количество ключей в объекте, используя « console.log() метод:

приставка. журнал ( считать ) ;

Выход

Пример 2: подсчет количества ключей в унаследованных объектах
за » также подсчитывает унаследованные свойства. Здесь мы создадим объект « работник 'с двумя свойствами' Пол ', а также ' Дата вступления ', который будет наследоваться от объекта ' Информация ”:

константа работник знак равно {
Пол : 'мужчина' ,
Дата вступления : «Январь 2020 г.»
} ;

Наследовать объект» работник ' с ' Информация 'используя свойство объекта' __следовательно__ ”:

Информация. __следовательно__ знак равно работник

Передайте объект » Информация ” к “ for_ in » и увеличивайте счетчик на каждой итерации. Он также будет учитывать свойства объекта». работник ', потому что он наследуется от объекта' Информация ”:

за ( был ключ в Информация ) {
считать ++;
}

Выход ' 6 ' указывает, что этот подход подсчитывает ключи обоих объектов ' Информация ' и его унаследованный объект ' работник ”:

Пример 3: подсчет количества ключей в дочернем объекте
Если вы просто хотите получить ключи дочернего объекта « работник ', использовать ' имеет собственное свойство () ” внутри цикла:

за ( был ключ в работник ) {
если ( работник. hasOwnProperty ( ключ ) ) {
считать ++;
}
}

Выход

Вывод

Чтобы подсчитать количество ключей в объекте в JavaScript, используйте « длина 'свойство JavaScript' Объект 'метод типа' ключи() ' в качестве ' Объект.keys() 'или сочетание ' за » петля с « в ключевое слово. “ for_in ' также учитывает унаследованные свойства, в то время как ' Объект.keys() ” не считает связанные свойства; он просто считает собственные свойства объекта. В этом сообщении блога мы определили процедуру подсчета количества ключей в объекте в JavaScript.