Повседневная задача, которая часто возникает при работе с JavaScript, — это получение количества свойств или «размера» объекта. Допустим, есть объект, который выглядит примерно так:
let exampleObject = { "name": "John", "surname": "Doe", "age": 30 };
Идеально было бы иметь встроенный метод в JavaScript для получения количества свойств в объекте, но к сожалению, такого метода нет.
Один из способов решения данной проблемы — это использование метода Object.keys()
. Метод Object.keys()
возвращает массив, содержащий имена или ключи всех перечисляемых свойств объекта. Зная это, можно легко получить количество свойств в объекте, просто вызвав метод .length
для массива, возвращаемого Object.keys()
.
Вот как это выглядит в коде:
let exampleObject = { "name": "John", "surname": "Doe", "age": 30 }; let objectSize = Object.keys(exampleObject).length;
В этом примере objectSize
будет равно 3, что соответствует количеству свойств в exampleObject
.
Это наиболее общепринятый и простой способ получения размера объекта в JavaScript. Однако стоит помнить, что этот подход учитывает только собственные, перечисляемые свойства объекта, и не учитывает свойства, унаследованные от прототипа.
Добавить комментарий