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

相关文章:

javascript - 处理 React.js 上的单元格单击状态

javascript - 无法获得带有 justify-content 的垂直滚动条 : flex-end

javascript - MongoDB聚合管道: use of For loop

javascript - 如何使用单击功能删除对象中的数据?

javascript - 如何避免在单击子元素时在父元素上触发事件?

javascript - 由innerHTML修改的文本将不会保持可见

javascript - Div 未显示

javascript - 在 javascript 中干燥 html 包装器

javascript - express : I don't understand how to use sinon

javascript - 新的日期函数 JavaScript