javascript - 如何检查所有属性值是否为真?

标签 javascript object

var myData = {
  "value1": {
      "ext": false
  },
  "value2": {
      "ext": false
  }
};

myData.value1.ext = true;

如何循环遍历myData看看是否 ext因为我的对象中的所有属性都是 true

类似这样的事情:

if (value1.ext === true && value2.ext === true) {
     //do something
}

最佳答案

您可以使用every()Object.values()

var myData = {
  "value1": {
      "ext": false
  },
  "value2": {
      "ext": false
  }
};


const res = Object.values(myData).every(x => x.ext);

console.log(res)

关于javascript - 如何检查所有属性值是否为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56278366/

相关文章:

javascript - Jquery Datatables数据通过Ajax将数据追加到表中

java - 在Java中将一个对象的引用分配给另一个对象?

javascript - 我如何自动执行javascript?

javascript - 博览会- native react : there is way to see the content of the expo FileSystem and also delete content from there?

javascript - 无法访问作为 Javascript 中对象属性的数组

javascript - 用JS对象实现 "join"的最佳方法是什么?

java - Java 对象的生命周期

java - 继承:是在父类(super class)内部复制内容吗?

javascript - 为什么这段代码有两个不同的结果?

javascript - 如何通过javaScript访问类名