Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 63d2427

Browse files
committed
Improve swith example
1 parent bbbb195 commit 63d2427

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

Javascript/6-switch.js

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,38 @@
11
'use strict';
22

3+
// Use switch
4+
35
const getDay = (n) => {
46
switch (n) {
5-
case 1:
6-
return 'Monday';
7-
case 2:
8-
return 'Tuesday';
9-
case 3:
10-
return 'Wednesday';
11-
case 4:
12-
return 'Thursday';
13-
case 5:
14-
return 'Friday';
15-
case 6:
16-
return 'Saturday';
17-
case 7:
18-
return 'Sunday';
19-
default:
20-
return ('Invalid number!');
7+
case 1: return 'Monday';
8+
case 2: return 'Tuesday';
9+
case 3: return 'Wednesday';
10+
case 4: return 'Thursday';
11+
case 5: return 'Friday';
12+
case 6: return 'Saturday';
13+
case 7: return 'Sunday';
14+
default: return new Error(`Invalid day number: ${n}`);
2115
}
2216
};
2317

2418
console.log(getDay(2));
2519

20+
// Use collection
2621

27-
const days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday',
22+
const days = [
23+
'Monday', 'Tuesday', 'Wednesday', 'Thursday',
2824
'Friday', 'Saturday', 'Sunday'
2925
];
3026

3127
const getDayWithoutSwitch = (n) => (
32-
(n >= 1) && (n <= 7) ? days[n - 1] : 'Invalid number!'
28+
n > 0 && n <= days.length ? days[n - 1] : new Error(`Invalid day number: ${n}`)
3329
);
3430

31+
const getDayNumber = (name) => {
32+
const n = days.indexOf(name);
33+
return n !== -1 ? n : new Error(`Invalid day name: ${name}`);
34+
};
35+
3536
console.log(getDayWithoutSwitch(2));
37+
console.log(getDayWithoutSwitch(20));
38+
console.log(getDayNumber('Sunday'));

0 commit comments

Comments
 (0)