新手求助,如题,这个判断条件如何简写
if(code!="110000"&&code!="310000"&&code!="120000"&&code!="500000"&&code!="710000"&&code!="810000"&&code!="820000"){
.....;
}
if (!/^(11|31|12|50|71|81|82)0{4}$/.test(code)) { }
可以把这些数字放在一个数组里面var num=[1,2,2,3,4,5,6] 然后判断code是否在这个数组里面就可以了
方案一,可读性高,创建黑名单数组,进行遍历判断没有匹配则执行既定逻辑。
方案二,代码的极简,正则表达式,上面也有朋友给出了。
我个人觉得还是黑名单机制比较好维护。
补充一下,如果判断场景比较多可以如此:
public String codeFunction(String code){
sitch(code)
{
case 110000:return "typeA";
case 120000:return "typeA";
case 130000:return "typeA";
case 140000:return "typeB";
case 150000:return "typeC";
}
}
根据返回类型再调用对应逻辑处理
sitch(){
case
}是最简便的