@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()
возвращает только перечислимые свойства объекта, поэтому если объект имеет неперечислимые свойства, они не будут включены в результат.
@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()
. Каждый раз, когда находим собственное свойство, увеличиваем значение счетчика.