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

if (data.a_status == 'approved' && data.b_status == 'approved' && data.c_status == 'approved')


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

最佳答案

如果知道要从数据访问的确切属性,则将它们放入数组,并通过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)

关于javascript - 用Java编写的if语句更短,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56327607/

10-11 07:42