В этой статье мы узнаем, как получить длину объекта.

В JavaScript очень часто можно получить длину объекта.

Проблема

Теперь у нас есть проблема, заключающаяся в том, что мы хотим узнать длину объекта.

Представим, что у нас есть такой объект:

const myObject = {
    name: "John",
    age: 30,
    isMarried: true,
    country: "USA"
};

console.log(myObject);
// { name: 'John', age: 30, isMarried: true, country: 'USA' }

И мы хотим получить длину этого объекта!

Как решить эту проблему?

Теперь зададимся вопросом, а есть ли встроенная функция как в массиве, которая возвращает длину объекта? Ответ – нет.

Хорошо, но как узнать длину?

Мы можем воспользоваться функцией в массиве, но теперь нам нужно сначала преобразовать объект в массив.

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

Решение будет следующим:

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

Решение: получить длину объекта

// Object
const myObject = {
    name: "John",
    age: 30,
    isMarried: true,
    country: "USA"
};

// Get all keys in array
const keys = Object.keys(myObject);
// Get length of an array
const result = keys.length;
// Result:
console.log(result);
Output
4

Метод Object.keys() возвращает массив собственных перечислимых имен свойств данного объекта со строковыми ключами. (Источник: MDN)

Спасибо за чтение

Спасибо за чтение моего блога. 🚀 вы можете прочитать больше классных статей из моего блога 🚀🚀