做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方法是不是简洁了很多!废话不多说了,就这样吧!