<script>
/** Creamos un objeto Set con elementos */
let mySet=new Set([1, "a", 2, 3, "b"]);
console.log(mySet);
// devuelve: {1, "a", 2, 3, "b"}
/** Obtenemos la longitud */
console.log(mySet.size);
// devuelve: 5
/** Añadimos un nuevo elemento */
mySet.add("c");
console.log(mySet);
// devuelve: {1, "a", 2, 3, "b", "c"}
/** Añadimos un nuevo elemento
Si el elemento ya existe, no hace nada */
mySet.add("a");
console.log(mySet);
// devuelve: {1, "a", 2, 3, "b", "c"}
/** comprobar si una elemento existe */
console.log(mySet.has("b"));
// devuelve: true
/** recorremos todas los keys */
mySet.forEach((el) => {
console.log(`elemento: ${el}`);
}
);
// devuelve:
// elemento: 1
// elemento: a
// elemento: 2
// elemento: 3
// elemento: b
// elemento: c
/** otra manera de recorrer todos los elementos con for */
for (const el of mySet) {
console.log(`elemento: ${el}`);
}
// devuelve:
// elemento: 1
// elemento: a
// elemento: 2
// elemento: 3
// elemento: b
// elemento: c
/** recorrer todos los values */
let myValues=mySet.values();
for (let el of myValues) {
console.log(el);
}
// devuelve:
// 1
// a
// 2
// 3
// b
// c
/** eliminamos una clave con su valor */
let result=mySet.delete(2);
console.log(result);
// devuelve: true
console.log(mySet);
// devuelve: {1, "a", 3, "b", "c"}
result=mySet.delete(2);
console.log(result);
// devuelve: false
console.log(mySet);
// devuelve: {1, "a", 3, "b", "c"}
/** Eliminamos todos los elementos */
mySet.clear();
console.log(mySet);
// devuelve: {}
</script>
Comentarios sobre la versión: Versión 1.0 (2)