对于项目的多变性以及扩展性,你还在用if .. else吗?
1 // 数组
2 function regMark(stages, results, cur) {
3 for (let i in stages) {
4 if (cur === stages[i]) {
5 console.log(stages[i], results[i], cur);
6 return results[i];
7 }
8 }
9 }
11 let stages = [100, 75, 50, 25];
13 let results = ['较好适应工作', '能够适应工作', '有点不能胜任', '不能胜任工作'];
15 console.log(regMark(stages, results, 50));
16
17
18
19 // 三目运算符
20 function threeOrders(num) {
21 num === 25 ? num = '不能胜任工作' : num === 50 ? num = '有点不能胜任' : num === 75 ? num = '能够适应工作' : num === 100 ? num = '较好适应工作' : num = '输入不符合条件'
22 return num;
23 }
24 console.log(threeOrders(0));
25
26 // 开关语句
27 function switchUse(num) {
28 switch (num) {
29 case 25:
30 {
31 console.log('不能胜任工作');
32 }
33 case 50:
34 {
35 console.log('有点不能胜任');
36 }
37 case 75:
38 {
39 console.log('能够适应工作');
40 }
41 case 100:
42 {
43 console.log('较好适应工作');
44 }
45 default:
46 {
47 console.log('输入不符合条件');
48 }
49 }
50 }
51 switchUse(25);
52
53
54 // if ... else
55 function ifElse(num) {
56 if (num === 25) {
57 console.log('不能胜任工作');
58 } else if (num === 50) {
59 console.log('有点不能胜任');
60 } else if (num === 75) {
61 console.log('能够适应工作');
62 } else if (num === 100) {
63 console.log('较好适应工作');
64 } else {
65 console.log('输入不符合条件');
66 }
67 }
68 ifElse(25)