js簡(jiǎn)單優(yōu)化之大量 if/switch判斷

場(chǎng)景
const title = 0;
    if (title == 1) {
        console.log(1);
    }else if(title == 2){
        console.log(2);
    }else if(title == 3){
        console.log(3);
    }else if(title == 4){
        console.log(4);
    }
    ………………
    switch (title) {
        case 1:
            console.log(1);
            break;
        case 2:
            console.log(2);
            break;
        case 3:
            console.log(3);
            break;
        case 4:
            console.log(4);
            break;
    }
    ……
優(yōu)化
    const actions = {
        1: [1, 11],
        2: [2, 22],
        3: [3, 33],
        4: [4, 44],
    }
    if (actions[title]) {
        console.log(actions[title][0]);
        alert(actions[title][1]);
    }

//es6  Map方法
    const actions = new Map([
        [1, [1, 11]],
        [2, [2, 22]],
        [3, [3, 33]],
        [4, [4, 44]],
        ['default', [0, '00']]
    ])
    const myfunction = (title) => {
        let action = actions.get(title) || actions.get('default')
        console.log(action[0])
        console.log(action[1])
    }
    myfunction(title)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容