JavaScript写好判断语句守则之 多重判断用Array.includes

433 阅读1分钟

项目开发中,时常会有多重判断情况出现,一般可能我们是这样做的

function test(item){
    if(item === 'a' || item === 'b'){
        ...
    }
}

此种方式也可以实现效果,但是徒增了冗余代码,代码冗余后就容易造成不易维护,代码可读性变差情况。资深程序员的优势全都提现在细节上,从写判断语句就可以看出

function test(item){
    if(['a','b'].includes(item)){
        ...
    }
}

多重判断中使用Array.includes 优势明显,多重判断增加,优势将更明显

function test(one,two){
    if(['a','b'].includes(one,two)){
        ...
    }
}

test('a','b')

判断是否包含两个目标值的语法

更多Array.includes详细,可见MDN