条件判断代码多种写法
原创
©著作权归作者所有:来自51CTO博客作者痴心阿文的原创作品,请联系作者获取转载授权,否则将追究法律责任
条件判断代码多种写法,你知道的有几种呢?
普通的if else
let txt = '';
if (falg) {
txt = "成功"
} else {
txt = "失败"
}
多个if else
// param {status} status 活动状态:1:成功 2:失败 3:进行中 4:未开始
let txt = '';
if (status == 1) {
txt = "成功";
} else if (status == 2) {
txt = "失败";
} else if (status == 3) {
txt = "进行中";
} else {
txt = "未开始";
}
三元运算符
let txt = flag ? "成功" : "失败";
{{status===1?'成功': status===2 ? '失败' : status===3 ? '进行中' : '未开始' }}
switch case
let txt = '';
switch (status) {
case 1:
txt = "成功";
break;
case 2:
txt = "成功";
break;
case 3:
txt = "进行中";
break;
default:
txt = "未开始";
}
对象写法
const statusMap = {
1: "成功",
2: "失败",
3: "进行中",
4: "未开始"
}
//调用直接 statusMapp[status]
Map写法
const actions = new Map([
[1, "成功"],
[2, "失败"],
[3, "进行中"],
[4, "未开始"]
])
// 调用直接 actions.get(status)