2016-04-12 17 views
-2

私は4つのオブジェクトを含むオブジェクトを返すメソッドがあります:私は私がしてオブジェクトを取得した場合を意味し、オブジェクトが空であるかどうかを確認するためにアンダースコア機能._isEmptyを使用しようとしているオブジェクトが「深い空」であるかどうかをチェックする方法は?

function getFiles() { 
    var documents = {}; 

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

    return documents; 
} 

を空のサブオブジェクト。 しかし、4つのオブジェクトがすべて空でも、4つのアイテムが含まれているため空ではありません。 オブジェクトが「空である」かどうかを確認する方法はありますか?オブジェクトが「深い空」である場合trueを返し

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

falseそうでない場合:

+0

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

+1

'_.values(ドキュメント).every(_。isEmpty)'? (または多分 'every(isDeepEmpty)') – Bergi

答えて

-1

このワーキングソリューションに私を導くBergiに感謝します。

関連する問題