Javascript 检查其中一个索引中的某个字段是否为null
我有以下结构:Javascript 检查其中一个索引中的某个字段是否为null,javascript,Javascript,我有以下结构: { "subs": [ { "status": "1", "run_settings": null, "ward": "/asda/asd/ada" "value": null, "name": null }, { "status": "0", "run_settings": null, "ward": "/asda/asd/txa" "valu
{
"subs": [
{
"status": "1",
"run_settings": null,
"ward": "/asda/asd/ada"
"value": null,
"name": null
},
{
"status": "0",
"run_settings": null,
"ward": "/asda/asd/txa"
"value": null,
"name": abc
}
],
"name": "step"
}
我想检查数组subs
的索引之一的字段是否为null
。
因此,我编写了以下代码:
this.data.subs.map(sub => Object.values(sub).every(x => (x !== null && x !== 'undefined')))
但是我得到了[false,false]
。我可以添加另一个迭代,并检查是否至少有一个值是false
,但我觉得可以用更简单的方式完成。请建议一种更好的方法来检查数组subs
的索引之一的字段是否为null
以获得所需的结果
some()方法测试数组中是否至少有一个元素通过了所提供函数实现的测试。它返回一个布尔值
const数据={
“潜艇”:[{
“状态”:“1”,
“运行设置”:空,
“病房”:“/asda/asd/ada”,
“值”:空,
“名称”:空
},
{
“状态”:“0”,
“运行设置”:空,
“病房”:“/asda/asd/txa”,
“值”:空,
“名称”:“abc”
}
],
“名称”:“步骤”
};
const res=data.subs.some(sub=>
Object.values(sub.every)(x=>(x!==null&&typeof x!==undefined'));
控制台日志(res)代码>您可以使用以获得所需的结果
some()方法测试数组中是否至少有一个元素通过了所提供函数实现的测试。它返回一个布尔值
const数据={
“潜艇”:[{
“状态”:“1”,
“运行设置”:空,
“病房”:“/asda/asd/ada”,
“值”:空,
“名称”:空
},
{
“状态”:“0”,
“运行设置”:空,
“病房”:“/asda/asd/txa”,
“值”:空,
“名称”:“abc”
}
],
“名称”:“步骤”
};
const res=data.subs.some(sub=>
Object.values(sub.every)(x=>(x!==null&&typeof x!==undefined'));
控制台日志(res)代码>请同时添加所需的结果。使用而不是Array.every。可能您需要以下内容:this.data.subs.some(o=>Object.values(o).some(v=>v==null))代码>。但是,请尝试将预期的输出包含得更具体。请同时添加所需的结果。使用而不是Array.every。可能您需要这样:this.data.subs.some(o=>Object.values(o).some(v=>v==null))代码>。但请尝试将预期的输出包含得更具体。“未定义”!==未定义
请删除”
s。谢谢,我错过了“未定义”!==未定义的
请删除
”
s。谢谢,我错过了