Un
Set
de JavaScript es una colección de valores únicos. Cada valor sólo puede aparecer una vez en unSet
.
Métodos Set
esenciales
Método | Descripción |
new Set() | Crea un nuevo Set . |
add() | Agrega un nuevo elemento al Set . |
delete() | Elimina un elemento de un Set . |
has() | Devuelve verdadero si existe un valor en el Set . |
forEach() | Invoca una devolución de llamada (callback ) para cada elemento del Set . |
values() | Devuelve un iterador con todos los valores de un Set . |
Propiedad | Descripción |
size | Devuelve el número de elementos de un Set . |
¿Cómo crear un Set
?
Puedes crear un Set
JavaScript mediante:
Pasando una matriz a
new Set()
Cree un
new Set
y useadd()
para agregar valoresCree un
new Set
y useadd()
para agregar variables
El método new Set()
Pase una matriz al constructor new Set()
:
Ejemplo:
// Crea un Set
const letters = new Set(["a","b","c"]);s
Crea un Set
y agrega valores:
Ejemplo:
// Crea un Set
const letters = new Set();
// Agrega valores al Set
letters.add("a");
letters.add("b");
letters.add("c");
Crea un Set
y agrega variables:
Ejemplo:
// Crea un Set
const letters = new Set();
// Crea Variables
const a = "a";
const b = "b";
const c = "c";
// Agrega variables al Set
letters.add(a);
letters.add(b);
letters.add(c);
El método add()
Ejemplo:
letters.add("d");
letters.add("e");
Si añades elementos iguales, sólo se guardará el primero:
Ejemplo:
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
El método forEach()
El método forEach()
invoca (llama) una función para cada elemento Set
:
Ejemplo:
// Crea un Set
const letters = new Set(["a","b","c"]);
// Lista todos los elementos
let text = "";
letters.forEach (function(value) {
text += value;
})
El método values()
El método values()
devuelve un nuevo objeto iterador que contiene todos los valores de un Set
:
Ejemplo:
letters.values() // Devuelve [object Set Iterator]
Ahora puedes usar el objeto Iterador para acceder a los elementos:s
Ejemplo:
// Lista todos los elementos
let text = "";
for (const x of letters.values()) {
text += x;
}
W3Schools es el sitio de desarrolladores web más grande del mundo.