Как правильно проверить в 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('пуст');
}
Комментариев нет:
Отправить комментарий