Объект считается "пустым", если у него нет собственных перечисляемых свойств.
Способы проверки:
Object.keys()
: Возвращает массив строк, представляющих имена перечисляемых свойств объекта. Если массив пуст, объект пустой.
javascript
for...in
и hasOwnProperty()
: Итерирует по перечисляемым свойствам объекта (включая унаследованные) и проверяет, является ли свойство собственным.
javascript
Object.prototype.hasOwnProperty.call()
используется для более безопасной проверки, так как hasOwnProperty
мог быть переопределен на объекте.
JSON.stringify()
: Преобразует объект в строку JSON. Пустой объект {}
преобразуется в строку "{}."
javascript
Объект считается "пустым", если у него нет собственных перечисляемых свойств.
Способы проверки:
Object.keys()
: Возвращает массив строк, представляющих имена перечисляемых свойств объекта. Если массив пуст, объект пустой.
javascript
for...in
и hasOwnProperty()
: Итерирует по перечисляемым свойствам объекта (включая унаследованные) и проверяет, является ли свойство собственным.
javascript
Object.prototype.hasOwnProperty.call()
используется для более безопасной проверки, так как hasOwnProperty
мог быть переопределен на объекте.
JSON.stringify()
: Преобразует объект в строку JSON. Пустой объект {}
преобразуется в строку "{}."
javascript
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.