我是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/