проверить 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, время: 05:28. |