【发布时间】:2020-02-21 13:04:57
【问题描述】:
您好,我目前遇到的问题是检查一个对象是否包含另一个嵌套对象,如果其中的所有值都是 null 或 0
我的对象如下:
{
"city":0,
"road":{
"max":null,
"min":null
},
"size":{
"max":null,
"min":null
},
"type":null,
"ward":0,
"floor":null,
"price":{
"max":null,
"min":null
},
"street":0,
"toilet":null,
"balcony":null,
"bedroom":null,
"district":0,
"frontend":{
"max":null,
"min":null
},
"direction":null,
"living_room":null
}
我需要检查其中的每个值是 0 还是 null,如果所有值都是 0 或 null,则返回 true,如果任何值不同于空或 0
我不能使用:
Object.values(object).every(i => (i === null || i === ''))
它返回 False,因为嵌套对象仍然认为是不同于 0 和 null 的值
如果条件一次检查它的每一个值,我不想写超长
是否有遍历对象和它的嵌套对象来检查?
【问题讨论】: