2016-04-12 20 views
-2

i 4 nesneleri içeren bir nesne döndüren bir yöntem vardır:Bir nesnenin "derin boş" olup olmadığını nasıl kontrol edebilirim?

Ben nesnesi boş olup olmadığını doğrulamak için Underscore işlevini ._isEmpty kullanmaya çalışıyorum
function getFiles() { 
    var documents = {}; 

    documents.files1ToBeCompleted = DocumentsService.getFiles1Uncompleted(); 
    documents.files2ToBeCompleted = DocumentsService.getFiles2Uncompleted(); 
    documents.files3ToBeCompleted = DocumentsService.getFiles3Uncompleted(); 
    documents.files4ToBeCompleted = DocumentsService.getFiles4Uncompleted(); 

    return documents; 
} 

, ben bir nesne ile almak Olguyla demek boş alt nesneler. Ama 4 nesnesi bile boş, 4 öğe içerdiğinden boş değil. Bir nesnenin "derin boş" olup olmadığını kontrol etmenin herhangi bir yolunu biliyor musunuz? Bu çalışma çözümü bana yol Bergi

+0

http://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty-javascript-object – AshBringer

+1

'_.values ​​(belgeler) .every (_. IsEmpty)'? (veya belki de her (isDeepEmpty) ') – Bergi

cevap

-1

Teşekkür: Aksi

nesnedir "derin boş" ise true döndürür
_.every(documentsObject, function(property) { return _.isEmpty(property); }); 

, false.

İlgili konular