有没有一种方法可以检查所有对象中的特定值是否为真?

时间:2020-09-21 14:46:49

标签: javascript object boolean

问题:

我正在尝试检查是否在不同对象中将所有特定值都设置为true,那么是否返回true。

我设法逐个检查它们,但我正在努力找出如何一起检查它们。

 rooms: {
    1: {
      type: 'office',
      ref: 'o1',
      post: false,
      checks: {
        chair: {
          price: '60',
          has: false
        },
        table: {
          price: '60',
          has: false
        },
      }
    },
    2: {
      type: 'bedroom',
      ref: 'b2',
      post: false,
      checks: {
        desk: {
          price: '30',
          has: false
        },
        stool: {
          price: '25',
          has: false
        },
        Bed: {
          price: '80',
          has: false
        }
      }
    }
  }

以上是对象结构的示例。

我尝试使用以下代码遍历对象:

for (let room in this.rooms){
    for(let [key, value] of Object.entries(this.rooms[room].checks){
        if(value.price =< '70'){
            value.has = true
        } else {
           value.has = false
        }
    }
}

这样的想法是,如果checks中的所有商品都低于或等于某个价格,它们将返回一种将post设置为该特定obj中的true的方式。

我尝试使用every()无济于事。

我是否缺少一种方法,或者仅取决于对象的设置方式?

0 个答案:

没有答案