问题:
我正在尝试检查是否在不同对象中将所有特定值都设置为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()
无济于事。
我是否缺少一种方法,或者仅取决于对象的设置方式?