当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)()
相关文章
相关标签/搜索