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)
我可以写得短些吗?我找不到任何材料如何检查三个变量中的相同值
如果您知道要从数据访问的确切属性,则将它们放入数组中,并在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)