这是我的示例数据。我想检查对象内的数组是否为空。
{
collection: Array(0),
availability: Array(0),
gender: Array(0),
brand: Array(0),
}
以下是我现在正在使用的代码(从其他一些 stackoverflow 链接复制)。
function objectIsEmpty(obj) {
return Object.keys(obj).every(function(key) {
var val = obj[key];
if (Array.isArray(val) && val.length === 0) {
return true;
}
return false;
});
}
上面的代码工作正常。 我的主要问题是有没有更干净的方法可以通过 jQuery 代码检查对象内的所有空数组,就像我们使用 jQuery.isEmptyObject() 检查空对象一样?
谢谢
最佳答案
ES8 有 Object.values
,如果您只想要值,它比 Object.keys
更好。你也可以直接返回Array.isArray(val) && val.length === 0
测试,如果需要的话可以简洁地返回:
const objectIsEmpty = obj => Object.values(obj).every(
val => Array.isArray(val) && val.length === 0
);
关于javascript - 如何检查对象内的数组是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61056037/