Conjuntos de JavaScript
Un conjunto de JavaScript es una colección de valores únicos.
Cada valor solo puede ocurrir una vez en un Conjunto.
Métodos de conjuntos esenciales
Método | Descripción |
---|---|
nuevo set() | Crea un nuevo conjunto |
agregar() | Agrega un nuevo elemento al Conjunto |
Eliminar() | Elimina un elemento de un conjunto |
posee() | Devuelve verdadero si existe un valor en el Conjunto |
para cada() | Invoca una devolución de llamada para cada elemento en el Conjunto |
valores() | Devuelve un iterador con todos los valores en un Conjunto |
Propiedad | Descripción |
Talla | Devuelve el número de elementos en un Conjunto |
Cómo crear un conjunto
Puede crear un conjunto de JavaScript mediante:
- Pasar una matriz a
new Set()
- Cree un nuevo conjunto y utilícelo
add()
para agregar valores - Cree un nuevo conjunto y utilícelo
add()
para agregar variables
El nuevo método Set()
Pasar un Array al new Set()
constructor:
Ejemplo
// Create a Set
const letters = new Set(["a","b","c"]);
Crea un Set y agrega valores:
Ejemplo
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Crea un Set y agrega variables:
Ejemplo
// Create a Set
const letters = new Set();
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
El método agregar ()
Ejemplo
letters.add("d");
letters.add("e");
Si agrega elementos iguales, solo 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 forEach()
método invoca (llama) una función para cada elemento Set:
Ejemplo
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
letters.forEach (function(value) {
text += value;
})
El método de valores ()
El values()
método devuelve un nuevo objeto iterador que contiene todos los valores en un Conjunto:
Ejemplo
letters.values() // Returns [object Set Iterator]
Ahora puede usar el objeto Iterator para acceder a los elementos:
Ejemplo
// List all Elements
let text = "";
for (const x of letters.values()) {
text += x;
}