gpt4 book ai didi

javascript - 如何检查对象是否为空(深)?

转载 作者:行者123 更新时间:2023-11-28 13:00:21 30 4
gpt4 key购买 nike

拿这个:

var lists:{
item1:{}
,item2:{}
,item3:{}
,item4:{}
}

由于它基本上是空的,我想要一个函数(可能但不一定是 _lodash 函数)来检查它并说它是空的。

类似

is_empty(lists) // >> true (because every property resolves to an empty object)

怎么做?

最佳答案

您可以迭代对象的值并检查它们是否全部为空:

var lists = {
item1:{},
item2:{},
item3:{},
item4:{}
}

//ES6:
function isEmpty(obj) {
return Object.keys(obj).every(k => !Object.keys(obj[k]).length)
}

console.log(isEmpty(lists));

// ES5
function isEmpty(obj) {
return Object.keys(obj).every(function(k) {
return !Object.keys(obj[k]).length}
)
}

console.log(isEmpty(lists));

关于javascript - 如何检查对象是否为空(深)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51207477/

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