我有以下结构:
{
"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
。
最佳答案
您可以使用Array.some
以获得想要的结果。
The some() method tests whether at least one element in the array passes the test implemented by the provided function. It returns a Boolean value.
const data = {
"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"
};
const res = data.subs.some(sub =>
Object.values(sub).every(x => (x !== null && typeof x !== 'undefined')));
console.log(res);
希望这有帮助,
关于javascript - 检查索引之一中的字段之一是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493956/