日常项目开发我们必然且高频会遇到判断场景
比如:
一个管理系统,根据用户特征每人发放福利
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]
},
代码瞬间高档起来,并且十分优雅
在这里插入代码片