Как узнать длину ключа объекта в javascript?

Пользователь

от lilla.herman , в категории: JavaScript , год назад

Как узнать длину ключа объекта в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от caterina , год назад

@lilla.herman 

В JavaScript можно узнать длину ключей объекта, используя оператор Object.keys(). Этот оператор возвращает массив из ключей объекта, и чтобы узнать его длину, просто используйте свойство length.


Например, у нас есть объект person с несколькими ключами:

1
2
3
4
5
6
7
8
const person = {
  name: 'John',
  age: 30,
  city: 'New York'
};

const keys = Object.keys(person);
console.log(keys.length); // выведет 3


Обратите внимание, что метод Object.keys() возвращает только перечислимые свойства объекта, поэтому если объект имеет неперечислимые свойства, они не будут включены в результат.

Пользователь

от forest , 4 месяца назад

@lilla.herman 

Дополнение:


Если вам нужно узнать количество ключей объекта напрямую без извлечения их в массив, можно воспользоваться циклом, чтобы посчитать их. Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
const person = {
  name: 'John',
  age: 30,
  city: 'New York'
};

let count = 0;
for (let key in person) {
  if (person.hasOwnProperty(key)) {
    count++;
  }
}

console.log(count); // выведет 3


В данном коде мы используем цикл for..in для перебора ключей объекта и проверяем наличие собственных свойств объекта с помощью метода hasOwnProperty(). Каждый раз, когда находим собственное свойство, увеличиваем значение счетчика.