forked from mouredev/hello-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path13-structures-exercises.js
More file actions
68 lines (48 loc) · 2.8 KB
/
13-structures-exercises.js
File metadata and controls
68 lines (48 loc) · 2.8 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
/*
Clase 28 - Ejercicios: Estructuras
Vídeo: https://youtu.be/1glVfFxj8a4?t=11451
*/
// 1. Crea un array que almacene cinco animales
let animales = ["perro", "gato", "elefante", "jirafa", "león"]
console.log(animales) // ["perro", "gato", "elefante", "jirafa", "león"]
// 2. Añade dos más. Uno al principio y otro al final
animales.unshift("tortuga") // Añade al principio
animales.push("delfín") // Añade al final
console.log(animales) // ["tortuga", "perro", "gato", "elefante", "jirafa", "león", "delfín"]
// 3. Elimina el que se encuentra en tercera posición
animales.splice(2, 1) // Elimina el que se encuentra en tercera posición (índice 2)
console.log(animales) // ["tortuga", "perro", "elefante", "jirafa", "león", "delfín"]
// 4. Crea un set que almacene cinco libros
let libros = new Set(["Cien años de soledad", "El amor en los tiempos del cólera", "Crónica de una muerte anunciada", "El otoño del patriarca", "El general en su laberinto"])
console.log(libros) // Set(5) { "Cien años de soledad", "El amor en los tiempos del cólera", "Crónica de una muerte anunciada", "El otoño del patriarca", "El general en su laberinto" }
// 5. Añade dos más. Uno de ellos repetido
libros.add("Cien años de soledad") // Añade un libro repetido
libros.add("El amor en los tiempos antigüos") // Añade otro libro
console.log(libros) // Set(6) { "Cien años de soledad", "El amor en los tiempos del cólera", "Crónica de una muerte anunciada", "El otoño del patriarca", "El general en su laberinto", "El amor en los tiempos antigüos" }
// 6. Elimina uno concreto a tu elección
libros.delete("El amor en los tiempos del cólera") // Elimina un libro concreto
console.log(libros) // Set(5) { "Cien años de soledad", "Crónica de una muerte anunciada", "El otoño del patriarca", "El general en su laberinto", "El amor en los tiempos antigüos" }
// 7. Crea un mapa que asocie el número del mes a su nombre
let meses = new Map([
[1, "Enero"],
[2, "Febrero"],
[3, "Marzo"],
[4, "Abril"],
[5, "Mayo"],
[6, "Junio"],
[7, "Julio"],
[8, "Agosto"],
[9, "Septiembre"],
[10, "Octubre"],
[11, "Noviembre"],
[12, "Diciembre"]
])
// 8. Comprueba si el mes número 5 existe en el map e imprime su valor
console.log(meses.has(5) ? `El mes número 5 es ${meses.get(5)}` : "El mes número 5 no existe") // El mes número 5 es Mayo
// 9. Añade al mapa una clave con un array que almacene los meses de verano
meses.set("verano", ["Junio", "Julio", "Agosto"])
// 10. Crea un Array, transfórmalo a un Set y almacénalo en un Map
let array = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
let set = new Set(array) // Transforma el array a un Set
let map = new Map() // Crea un nuevo Map
map.set("meses", set) // Almacena el Set en el Map