В этом сообщении блога будет определена процедура подсчета количества ключей в объекте в JavaScript.
Как подсчитать количество ключей в объекте в JavaScript?
Для подсчета количества ключей в объекте используйте следующие методы:
- Object.keys() со свойством длины
- Сочетание « за » петля с « в ключевое слово
Давайте рассмотрим каждый из этих подходов один за другим!
Метод 1: подсчет количества ключей в объекте с использованием метода Object.keys()
“ Объект.keys() ” дает массив в качестве вывода со строками в качестве его элементов, которые соответствуют перечисленным свойствам, уже существующим в объекте. Список свойств отображается в том же порядке, что и при ручном переборе атрибутов объекта. Для подсчета количества ключей в объекте « Объект.ключ() » метод используется с « длина ' имущество.
Синтаксис
Используйте приведенный ниже синтаксис, чтобы подсчитать количество ключей в объекте:
Объект . ключи ( объект ) . длина
- “ ключи() ” – это метод “ Объект ” и “ объект ” — это аргумент, ключи/свойства которого будут учитываться.
- Он возвращает количество ключей в объекте.
Пример
Сначала создайте объект с именем « Информация 'с четырьмя свойствами' Имя », « фамилия », « возраст ' а также ' контакт ” в паре ключ-значение:
Имя : 'Стивен' ,
фамилия : 'Каин' ,
возраст : 28 ,
контакт : 090394809
} ;
Позвоните в « Объект.keys() ” метод с “ длина 'свойство, передающее объект' Информация ” в качестве аргумента, который будет считать ключи в объекте:
приставка. журнал ( Объект . ключи ( Информация ) . длина ) ;
На выходе отображается « 4 ” который является количеством ключей в объекте ” Информация ”:
Если вам нужны только имена ключей в объекте вместо количества, просто вызовите « Объект.keys() », передав объект в качестве аргумента:
приставка. журнал ( Объект . ключи ( Информация ) ) ;Вывод отображает имена ключей в объекте в виде массива:
Метод 2: подсчет количества ключей в объекте с использованием цикла «for» с ключевым словом «in»
Ключи объекта также подсчитываются с помощью « за » петля с « в ключевое слово. “ за » перебирает свойства объекта и « в ключевое слово извлекает из него свойства. Чтобы подсчитать количество ключей в объекте с помощью « for_in », следуйте приведенному ниже синтаксису, который будет использоваться в приведенных ниже примерах.
Синтаксис
за ( был ключ в Объект ) {.........
}
Пример 1: подсчет количества ключей в объекте
Для подсчета количества ключей в объекте рассмотрим один и тот же объект». Информация ”, созданный в приведенном выше примере. Затем создайте переменную « считать ” и присвоить значение 0 к этому:
Передайте объект » Информация » в цикл for_in:
за ( был ключ в Информация ) {считать ++;
}
Наконец, напечатайте количество ключей в объекте, используя « console.log() метод:
приставка. журнал ( считать ) ;Выход
Пример 2: подсчет количества ключей в унаследованных объектах
“ за » также подсчитывает унаследованные свойства. Здесь мы создадим объект « работник 'с двумя свойствами' Пол ', а также ' Дата вступления ', который будет наследоваться от объекта ' Информация ”:
Пол : 'мужчина' ,
Дата вступления : «Январь 2020 г.»
} ;
Наследовать объект» работник ' с ' Информация 'используя свойство объекта' __следовательно__ ”:
Информация. __следовательно__ знак равно работникПередайте объект » Информация ” к “ for_ in » и увеличивайте счетчик на каждой итерации. Он также будет учитывать свойства объекта». работник ', потому что он наследуется от объекта' Информация ”:
за ( был ключ в Информация ) {считать ++;
}
Выход ' 6 ' указывает, что этот подход подсчитывает ключи обоих объектов ' Информация ' и его унаследованный объект ' работник ”:
Пример 3: подсчет количества ключей в дочернем объекте
Если вы просто хотите получить ключи дочернего объекта « работник ', использовать ' имеет собственное свойство () ” внутри цикла:
если ( работник. hasOwnProperty ( ключ ) ) {
считать ++;
}
}
Выход
Вывод
Чтобы подсчитать количество ключей в объекте в JavaScript, используйте « длина 'свойство JavaScript' Объект 'метод типа' ключи() ' в качестве ' Объект.keys() 'или сочетание ' за » петля с « в ключевое слово. “ for_in ' также учитывает унаследованные свойства, в то время как ' Объект.keys() ” не считает связанные свойства; он просто считает собственные свойства объекта. В этом сообщении блога мы определили процедуру подсчета количества ключей в объекте в JavaScript.