Javascript中较短的if语句
我是Js新手,我想检查状态是否具有相同的值:Javascript中较短的if语句,javascript,object,if-statement,Javascript,Object,If Statement,我是Js新手,我想检查状态是否具有相同的值: if (data.a_status == 'approved' && data.b_status == 'approved' && data.c_status == 'approved') 我能把这个写短一点吗?我找不到任何材料如何检查三个变量中的相同值如果您知道要从数据访问的确切属性,请将它们放入一个数组中,并通过每个循环中的方括号符号对数据对象进行访问 const数据={ a_状态:“已批准”, b_状态:“已
if (data.a_status == 'approved' && data.b_status == 'approved' && data.c_status == 'approved')
我能把这个写短一点吗?我找不到任何材料如何检查三个变量中的相同值如果您知道要从数据访问的确切属性,请将它们放入一个数组中,并通过
每个
循环中的方括号符号对数据对象进行访问
const数据={
a_状态:“已批准”,
b_状态:“已批准”,
c_状态:“已批准”,
福:“酒吧”,
你好:'世界'
}
const status=['a_status','b_status','c_status']
const approved=状态。每个(s=>data[s]==“approved”)
console.log(已批准)
如果您有多个属性,您可以执行[“a\U状态”、“b\U状态”、“c\U状态”]。每个(k=>数据[k]==“已批准”)
。但这需要再看一眼才能明白发生了什么。如果只有3个属性,那么代码的可读性就更好了不,数据中有更多的值,但我只想检查这3个属性