forked from mouredev/hello-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path11-set.js
More file actions
96 lines (69 loc) · 2.71 KB
/
11-set.js
File metadata and controls
96 lines (69 loc) · 2.71 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
85
86
87
88
89
90
91
92
93
94
95
96
// Set
// Declaración
let mySet = new Set()
console.log(mySet)
// 👉 Set(0) {} → Set vacío
// Inicialización
console.log(mySet)
// 👉 Set(6) {"Brais", "Moure", "mouredev", 37, true, "braismoure@mouredev.com"}
// Métodos comunes
// add y delete
// add → lo agrega al final (no hay índices)
// delete → se le pasa el valor, no el índice
// devuelve un boolean: true si lo eliminó, false si no existe
mySet.add("https://moure.dev")
console.log(mySet)
// 👉 Set(7) {..., "https://moure.dev"}
mySet.delete("https://moure.dev")
console.log(mySet)
// 👉 Set(6) {"Brais", "Moure", "mouredev", 37, true, "braismoure@mouredev.com"}
console.log(mySet.delete("Brais"))
// 👉 true (se eliminó "Brais")
console.log(mySet.delete(4))
// 👉 false (no existe el 4 en el Set)
console.log(mySet)
// 👉 Set(5) {"Moure", "mouredev", 37, true, "braismoure@mouredev.com"}
// has → verifica si un valor está dentro del Set
console.log(mySet.has("Moure"))
// 👉 true
console.log(mySet.has("Brais"))
// 👉 false (porque lo eliminamos)
// size → número de elementos
console.log(mySet.size)
// 👉 5
// Convertir un set a array
console.log("Convertir un set a array")
let ejemplo_set = new Set([1546, 28542, 375115, 445812]);
let conv_array = Array.from(ejemplo_set)
console.log(conv_array)
// 👉 [1546, 28542, 375115, 445812]
// Convertir un array a set
console.log("Convertir un array a set")
let ejemplo_array = [18457, 25548, 3964, 3177, 44575];
let conv_set = new Set(ejemplo_array)
// o así se crea un array con un set dentro:
// let conv_set = [new Set(ejemplo_array)];
console.log(conv_set)
// 👉 Set(5) {18457, 25548, 3964, 3177, 44575}
// EJEMPLO DE FUNCIÓN:
// Función para eliminar duplicados de un array
function quitarDuplicados(arr) {
return [...new Set(arr)];
}
// resultado → se pasa el array "numeros" a la función
let numeros = [1, 2, 2, 3, 4, 4, 5, 1];
let resultado = quitarDuplicados(numeros);
console.log(resultado);
// 👉 [1, 2, 3, 4, 5] (elimina duplicados)
// No admite duplicados
console.log(mySet)
// 👉 Set(6) {"Moure", "mouredev", 37, true, "braismoure@mouredev.com", "[email protected]"}
// el set muestra el número de elementos cuando se hace console.log
console.log(eder)
// 👉 Set(6) {"Messi", "Moure", "mouredev", 37, true, "braismoure@mouredev.com"}