如何优化switch case语句?

做web前端的小伙伴们遇到多个条件语句判断是不是经常写一些if/else语句?
有的小伙伴可能反对了,初学者才写呢,我们都用switch..case语句了。

下面我们通过一个例子分析一下,遇到类似的情况怎么写代码才能让我们的代码 优雅而不失礼貌。哈哈哈~

//常见的if else判断

if(a==1){
//todo
}else if(a==2){
// todo
}else if(a==3){
// todo
}

//switch case 

swith(a){
  case 1:
  //todo
  break;
  case 2:
  //todo
  break;
  case 3:
  //todo
  break;
}

还有没有更简洁的代码呢,有的,一起来看下吧

     const methods=new Map([
       ['1',()=>{//todo}],
       ['2',()=>{//todo}],
       ['3',()=>{//todo}],
       ['4',()=>{//todo}],
      ])
       let action = methods.get(a)
           action.call(this)

利用ES6中Map方法是不是简洁了很多!废话不多说了,就这样吧!

posted @ 2022-01-11 17:19  li阿根  阅读(479)  评论(0编辑  收藏  举报