// 假设有一个请求然后返回了一个数据 number
let number = {
day1: 0,
day2: 0,
day3: 0,
day4: 0,
day5: 0,
}
// 然后需要判断里面的数据是否符合条件,执行下一步的操作
if ((number.day1 == 100 || number.day1 == 0) && (number.day2 == 100 || number.day2 == 0) &&
(number.day3 == 100 || number.day3 == 0) && (number.day4 == 100 || number.day4 == 0) &&
(number.day5 == 100 || number.day5 == 0))
{
console.log('执行下一步操作');
} else {
console.log('身份验证失败');
}
if中的判断条件过多就过于繁琐
优化一下
写一个数组,然后把对应的数据列出来,再判断
let map=[
day1: [100, 0],
day2: [100, 0],
day3: [100, 0],
day4: [100, 0],
day5: [100, 0],
]
function judge(number) {
return Object.keys(number).map(key => map[key].includes(number[key])).every(flag => flag)
}
if (judge(number)) {
console.log('执行下一步操作');
} else {
console.log('身份验证失败');
}