用Java编写的if语句更短

0 javascript if-statement object

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

if (data.a_status == 'approved' && data.b_status == 'approved' && data.c_status == 'approved')
Run Code Online (Sandbox Code Playgroud)

我可以写得短些吗?我找不到任何材料如何检查三个变量中的相同值

Fra*_*igh 7

如果您知道要从数据访问的确切属性,则将它们放入数组中,并在every针对数据对象的循环中通过方括号表示法访问它们。

const data = {
  a_status : 'approved', 
  b_status : 'approved', 
  c_status : 'approved',
  foo: 'bar',
  hello: 'world'
}

const statuses = ['a_status', 'b_status', 'c_status']

const approved = statuses.every(s => data[s] === 'approved')

console.log(approved)
Run Code Online (Sandbox Code Playgroud)