2016-04-12 2 views
-2

j'ai une méthode qui retourne un objet qui contient 4 objets:Comment vérifier si un objet est "vide"?

function getFiles() { 
    var documents = {}; 

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

    return documents; 
} 

Je suis en train d'utiliser la fonction Souligné ._isEmpty pour vérifier si l'objet est vide, je veux dire le cas où je reçois un objet sous-objets vides. Mais même tous ses 4 objets sont vides, il n'est pas vide car il contient 4 éléments. Savez-vous un moyen de vérifier si un objet est "vide"?

+0

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

+1

'_.values ​​(documents) .tout (_. Est vide)'? (ou peut-être même 'every (isDeepEmpty)') – Bergi

Répondre

-1

Merci à Bergi qui me conduisent à cette solution de travail:

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

qui retourne true si l'objet est "vide profond", false autrement.