проверить Object на пустоту
как проверить Object на пустоту
if(obj=={})
не помогаетif(!obj)тоже |
Что Вы подразумеваете под пустотой? Отсутствие собственных свойств? Используйте объект.hasOwnPropery
|
и, собственно, зачем его проверять на пустоту?
|
Object.isEmpty = function(self) {
if (self == null) return false;//
if (self instanceof Array || typeof self == 'string') return !self.length;
var empty = new self.constructor();
for (var key in self) {
if (!(key in empty) || self[key] !== empty[key]) return false;
}
return true;
};
|
в качестве имени свойства может быть пустая строка?
|
Цитата:
|
ясно спасибо нашёл способ проверки (он не кроссбраузерный, но мне подойдёт)
if(hashtable.toSource()=="({})")
|
Цитата:
|
зато потенциально быстрее других способов
|
| Часовой пояс GMT +3, время: 08:33. |