if else switch case 如何高端优雅又不失礼貌的的写判断

日常项目开发我们必然且高频会遇到判断场景
比如:
一个管理系统,根据用户特征每人发放福利
1,瘸子 === 送 === 轮椅
2,瞎子 === 送 === 墨镜
3,聋子 === 送 === 耳机(程序员逻辑)
4,孩子 === 送 === 玩具
5,男子 === 送 === 啤酒
6,女子 === 送 === 炸鸡
6个简单的条件,不太深层,但很好理解
首先 使用 if else 解决:

				let client = "";//结果
				let type = "瘸子";//客户
				if(type === "瘸子") 
                    return client = '轮椅';
                else if(type === "瞎子")
                    return client = '墨镜';
                else if(type === "聋子")
                    return client = '耳机';
                else if(type === "孩子")
                    return client = '玩具';
                else if(type === "男子")
                    return client = '啤酒';
                else if(type === "女子")
                    return client = '炸鸡';
               
               console.log(client);

使用switch case 试下

				let client = "";//结果
				let type = "瘸子";//客户
				switch (type) {
    
    
                    case '瘸子':
                        client = '轮椅';
                        break;
                    case '瞎子':
                        client = '墨镜';
                        break;
                    case '聋子':
                        client = '耳机';
                        break;
                    case '孩子':
                        client = '玩具';
                        break;
                    case '男子':
                        client = '啤酒';
                        break;
                    case '女子':
                        client = '炸鸡';
                        break;
                    default:
                        client = '';
                        break;
                }

以上是传统判断写法,没有多高级,也没有很优雅,唯一一点 switch case 比起if else 更加清晰,代码整洁一些。但是代码很长,这时候我们就要像一些其他方法,比如利用对象数组的一些特性

created() {
    
    
        // 先利用对象的特性
            // 进来一个瘸子
            let type = '瘸子';
            const clientObj = {
    
    
                '瘸子': '轮椅',
                '瞎子': '墨镜',
                '聋子': '耳机',
                '孩子': '玩具',
                '男子': '啤酒',
                '女子': '炸鸡',
            };
            let client = clientObj[type]
    },

代码瞬间高档起来,并且十分优雅

在这里插入代码片

猜你喜欢

转载自blog.csdn.net/HDhanmingyang/article/details/105980500