gpt4 book ai didi

javascript - 如何检查对象内的数组是否为空

转载 作者:行者123 更新时间:2023-12-01 06:21:37 25 4
gpt4 key购买 nike

这是我的示例数据。我想检查对象内的数组是否为空。

{
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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com