當if-else if 條件過多的時候應該如何優化?

簡單舉個例子
`數據結構

let num 
function demo(num){
    if(num==1){
        console.log(1111)
    }else if(num==2){
        console.log(2222);
    }else if(num==3){
        console.log(3333);
    }
}

`
顯然當if條件過多的時候,很不優雅,爲了進行優化,咱們能夠採起策略模式進行,經過map建立對應數據結構優化

function a1(){
    console.log(1111)
}
function a2(){
    console.log(2)
}
function a3(){
    console.log(3)
}
const data = new Map([
    [1,a1],
    [2,a2],
    [3,a3],
])

data.get(3)()
相關文章
相關標籤/搜索