-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
そうでない場合:
http://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty-javascript-object – AshBringer
'_.values(ドキュメント).every(_。isEmpty)'? (または多分 'every(isDeepEmpty)') – Bergi