-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwithout-if.js
More file actions
85 lines (77 loc) · 2.04 KB
/
Copy pathwithout-if.js
File metadata and controls
85 lines (77 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// =========== WEEKEND SAMPLE =============
// const weekendOrWeekday = (inputDate) => {
// const day = inputDate.getDay();
// if (day === 0 || day === 6) {
// return 'weekend';
// }
// return 'weekday';
// };
// console.log(weekendOrWeekday(new Date()));
// const weekendOrWeekday = (inputDate) => {
// const day = inputDate.getDay();
// return weekendOrWeekday.labels[day] ||
// weekendOrWeekday.labels['default'];
// };
// weekendOrWeekday.labels = {
// 0: 'weekend',
// 6: 'weekend',
// default: 'weekday'
// };
// console.log(weekendOrWeekday(new Date()));
// =========== DOUBLER SAMPLE =============
// const doubler = (input) => {
// switch (typeof input) {
// case 'number':
// return input + input;
// case 'string':
// return input
// .split('')
// .map((letter) => letter + letter)
// .join('');
// case 'object':
// Object.keys(input)
// .map((key) => (input[key] = doubler(input[key])));
// return input;
// case 'function':
// input();
// input();
// }
// };
// console.log(doubler(-10));
// console.log(doubler('hey'));
// console.log(doubler([5, 'hello']));
// console.log(doubler({ a: 5, b: 'hello' }));
// console.log(
// doubler(function() {
// console.log('call-me');
// }),
// );
// const doubler = (input) => {
// return doubler.operationsByType[typeof input](input);
// };
// doubler.operationsByType = {
// number: (input) => input + input,
// string: (input) =>
// input
// .split('')
// .map((letter) => letter + letter)
// .join(''),
// function: (input) => {
// input();
// input();
// },
// object: (input) => {
// Object.keys(input)
// .map((key) => (input[key] = doubler(input[key])));
// return input;
// },
// };
// console.log(doubler(-10));
// console.log(doubler('hey'));
// console.log(doubler([5, 'hello']));
// console.log(doubler({ a: 5, b: 'hello' }));
// console.log(
// doubler(function() {
// console.log('call-me');
// }),
// );