Conjuntos de JavaScript
Un conjunto de JavaScript es una colección de valores únicos.
Cada valor solo puede ocurrir una vez en un Conjunto.
Un conjunto puede contener cualquier valor de cualquier tipo de datos.
Establecer métodos
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 |
claro() | Elimina todos los elementos de un conjunto |
para cada() | Invoca una devolución de llamada para cada elemento. |
valores() | Devuelve un Iterador con todos los valores en un Conjunto |
teclas() | Igual que los valores() |
entradas() | Devuelve un iterador con los pares [valor,valor] de un conjunto |
Propiedad | Descripción |
---|---|
Talla | Devuelve los elementos numéricos de 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"]);
Cree un conjunto y agregue valores literales:
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 Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// 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 una función para cada elemento Set:
Ejemplo
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
El método de valores ()
El values()
método devuelve un objeto Iterator que contiene todos los valores de un Conjunto:
Ejemplo
letters.values() // Returns [object Set Iterator]
Ahora puede usar el objeto Iterator para acceder a los elementos:
Ejemplo
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
El método de las teclas ()
Un Set no tiene claves.
keys()
devuelve lo mismo que
values()
.
Esto hace que Sets sea compatible con Maps.
Ejemplo
letters.keys() // Returns [object Set Iterator]
El método de las entradas ()
Un Set no tiene claves.
entries()
devuelve pares [valor,valor] en lugar de pares [clave,valor].
Esto hace que Sets sea compatible con Maps:
Ejemplo
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
Los conjuntos son objetos
Para un conjunto, typeof
devuelve el objeto:
typeof letters; // Returns object
Para un conjunto, instanceof Set
devuelve verdadero:
letters instanceof Set; // Returns true