2016-04-12 80 views
-2

我有一個返回一個包含4個對象的對象的方法:如何檢查一個對象是否「深空」?

function getFiles() { 
    var documents = {}; 

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

    return documents; 
} 

我試圖用下劃線功能._isEmpty覈實,如果對象是空的,我的意思是在我得到一個對象的情況下空的子對象。 但即使它的所有4個對象都是空的,它並不是空的,因爲它包含4個項目。 你知道任何方式來檢查一個對象是否「深空」?

+0

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

+1

'_.values(documents).every(_。isEmpty)'? (甚至可能是'every(isDeepEmpty)') – Bergi

回答

-1

由於BERGI導致我這個工作的解決方案:

_.every(documentsObject, function(property) { return _.isEmpty(property); }); 

返回true如果對象是「深空」,false否則。