Страницы

Поиск по вопросам

среда, 10 октября 2018 г.

Как проверить что объект {} не пустой?

Как правильно проверить в JavaScript, является ли объект пустым, или содержит какие-то свойства?


Ответ

Например так:
if (Object.keys(obj).length == 0) { console.log('пуст'); }
Но к сожелению, Object.keys() доступен не везде (нужно отметить галочку Show obsolete browsers? для того, чтобы увидеть все браузеры), поэтому можно воспользоваться полифилом, либо такой, например, функцией:
function isEmptyObject(obj) { for (var i in obj) { if (obj.hasOwnProperty(i)) { return false; } } return true; }
Либо так при помощи jQuery, если Вы не изменяли прототип Object
if ($.isEmptyObject({});) { console.log('пуст'); }

Комментариев нет:

Отправить комментарий