Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中较短的if语句_Javascript_Object_If Statement - Fatal编程技术网

Javascript中较短的if语句

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_状态:“已

我是Js新手,我想检查状态是否具有相同的值:

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个属性