如何使用 underscore.js 或 jQuery 检查对象是否有空数组

use*_*602 2 javascript arrays jquery underscore.js

有没有比这“更好”的方法来检查对象是否具有空数组(0-*):

\n\n
emptyArr: function() {\n        var obj = getObj();\n        return obj.abc.length == 0 || obj.def.length == 0 || obj.ghi.length == 0 || obj.jkl.length == 0 \xe2\x80\xa6\xe2\x80\xa6\xe2\x80\xa6\xe2\x80\xa6;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑:\n该对象如下所示:

\n\n
- Object\n  - abc = []\n  - def = []\n  - ghi = []\n  - jkl = []\n  - \xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想检查该对象是否包含任何空数组。

\n\n

任何帮助将不胜感激。

\n

joe*_*ews 5

问题是“检查对象是否有空数组成员”吗?

如果是这样:

function hasEmptyArrays(obj) {
  var emptyArrayMembers = _.filter(obj, function(member) { 
    return _.isArray(member) && _.isEmpty(member)
  });

  return emptyArrayMembers.length > 0;
}
Run Code Online (Sandbox Code Playgroud)