как проверить наличие элементов в объекте?
Как проверить наиболее просто и быстро, что в объекте хоть что-то есть? Неважно, что... length же не работает :-(
сейчас делаю так var cnt = 0 for(var any in Obj) cnt++ if(cnt>0) continue помогите |
Так и проверять, только можно получше
function emptyObject(obj) { for (var i in obj) { return false; } return true; } |
Ну это то же самое, просто функцией.
Я надеялся что ещё проще можно. ;-) Спасибо. |
Не совсем то же, если в объекте 1000 свойств, они все прогоняться не будут.
|
Цитата:
for(var any in Obj) if Obj.hasOwnProperty(any) {...} иначе "пустой" объект может быть непустым, если что-то есть в прототипе. Если кроссбраузерность неважна (а вдруг), то у Gecko есть свойство __count__: ({a: 10, b: 20}).__count__ // 2 |
Часовой пояс GMT +3, время: 19:22. |