2016-04-12 2 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; 
} 

Я пытаюсь использовать функцию Underscore ._isEmpty, чтобы проверить, если объект является пустым, я имею в виду тот случай, когда я получаю объект с пустые под-объекты. Но даже все его 4 объекта пусты, он не пуст, так как содержит 4 элемента. Вы знаете какой-либо способ проверить, является ли объект «глубоким пустым»?

+0

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

+1

'_.values ​​(documents) .every (_.EETIME)'? (или, может быть, даже «каждый (isDeepEmpty)») – Bergi

ответ

-1

Благодаря Берги, которые приводят меня к этому рабочему раствору:

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

, который возвращает true если объект является «глубоко пустой», false иначе.

Смежные вопросы