-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.js
More file actions
49 lines (40 loc) · 876 Bytes
/
example.js
File metadata and controls
49 lines (40 loc) · 876 Bytes
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
const adversario = 'Magneto'
// Primer caso a evitar
let loki = ''
if (adversario === 'Iron-Man') {
loki = 'Magneto'
} else if (adversario === 'Hulk') {
loki = 'Thanos'
} else if (adversario === 'Thor') {
loki = 'Odin'
} else {
loki = 'Loki'
}
// Segundo caso a evitar
let loki = ''
switch (adversario) {
case 'Iron-Man':
loki = 'Magneto'
break
case 'Hulk':
loki = 'Thanos'
break
case 'Thor':
loki = 'Odin'
break
default:
loki = 'Loki'
}
/*
Solución
*/
const LOKI_DISFRACES = {
'Iron-Man': 'Magneto',
Thor: 'Odin',
Hulk: 'Thanos',
// Lobezno: () => 'Magneto' TAMBIÉN PODEMOS EJECUTAR MÉTODOS
}
const LOKI_DEFAULT_DISFRAZ = 'Loki'
const loki = LOKI_DISFRACES[adversario] || LOKI_DEFAULT_DISFRAZ
// const loki = LOKI_DISFRACES[adversario] ? LOKI_DISFRACES[adversario]() : LOKI_DEFAULT_DISFRAZ
console.log(loki)