JavaScript
Tutorial JavaScript: Conjuntos con Set
JavaScript conjuntos set: uso y ejemplos. Aprende a usar conjuntos set en JavaScript con ejemplos prácticos y detallados.
Aprende JavaScript GRATIS y certifícateEn JavaScript, un Set
es una estructura de datos que permite almacenar un conjunto de valores únicos de cualquier tipo, tanto primitivos como referencias a objetos. Un Set
garantiza que no haya elementos duplicados en su lista de valores, lo que los hace especialmente útiles cuando se buscan listas de valores distintos. La colección de Sets
es iterable y se puede recorrer en el orden de inserción.
Creación de un Set
Para crear un nuevo Set
, se puede utilizar el constructor Set
:
const set = new Set();
También se pueden inicializar los Sets
con valores pasando un iterable (como un array) al constructor:
const set = new Set([1, 2, 3, 4]);
Además, como se mencionó anteriormente, si se intenta agregar valores duplicados, estos serán ignorados automáticamente:
const set = new Set([5, 10, 10, 15, 15, 5, 15]);
console.log(set); // Set(3) {5, 10, 15}
Agregar elementos a un Set
Para agregar un valor a un Set
, se puede utilizar el método .add(valor)
:
const set = new Set();
set.add("JavaScript");
set.add(42);
console.log(set); // Set(2) {"JavaScript", 42}
Si se intenta agregar un valor que ya exista en el Set
, este será ignorado sin generar errores:
const set = new Set([1, 2, 3]);
set.add(2);
console.log(set); // Set(3) {1, 2, 3}
Remover elementos de un Set
Para eliminar un elemento de un Set
, se puede utilizar el método .delete(valor)
:
const set = new Set([1, 2, 3]);
set.delete(2);
console.log(set); // Set(2) {1, 3}
Si se intenta eliminar un valor que no existe en el Set
, no ocurrirá nada y no se generará ningún error.
Verificar si un elemento existe en un Set
Para verificar si un valor existe en un Set
, se puede utilizar el método .has(valor)
:
const set = new Set([1, 2, 3]);
console.log(set.has(2)); // true
console.log(set.has(4)); // false
Tamaño de un Set
Para verificar el tamaño (número de elementos) de un Set
, se puede utilizar la propiedad .size
:
const set = new Set([1, 2, 3]);
console.log(set.size); // 3
Iterar sobre los elementos de un Set
Los objetos Set
son iterables y se pueden recorrer utilizando un bucle for...of
o el método .forEach()
:
const set = new Set([1, 2, 3]);
// for...of
for (const item of set) {
console.log(item);
}
// 1
// 2
// 3
// forEach
set.forEach((item) => {
console.log(item);
});
// 1
// 2
// 3
Conversión entre Sets y Arrays
Para convertir un Set
en un Array
, se puede utilizar el operador de extensión ...
o el método Array.from()
:
const set = new Set([1, 2, 3]);
const arr = [...set];
// o
const arr = Array.from(set);
console.log(arr); // [1, 2, 3]
Para convertir un Array
en un Set
, simplemente se puede pasar el Array
al constructor de Set
como se describió anteriormente.
En resumen, los objetos Set
en JavaScript son una colección de valores únicos y ofrecen una forma fácil de trabajar con conjuntos únicos de elementos. Los objetos Set
son iterables, lo que significa que se pueden utilizar en bucles y otras operaciones que requieran iteración, y admiten varias operaciones útiles que facilitan la manipulación de conjuntos de datos.
Ejercicios de esta lección Conjuntos con Set
Evalúa tus conocimientos de esta lección Conjuntos con Set con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Funciones flecha
Polimorfismo
Array
Transformación con map()
Introducción a JavaScript
Gestor de tareas con JavaScript
Manipulación DOM
Funciones
Funciones flecha
Async / Await
Creación y uso de variables
Excepciones
Promises
Funciones cierre (closure)
Herencia
Herencia
Estructuras de control
Selección de elementos DOM
Modificación de elementos DOM
Filtrado con filter() y find()
Funciones cierre (closure)
Funciones
Mapas con Map
Reducción con reduce()
Callbacks
Manipulación DOM
Promises
Async / Await
Eventos del DOM
Async / Await
Promises
Filtrado con filter() y find()
Callbacks
Creación de clases y objetos Restaurante
Reducción con reduce()
Filtrado con filter() y find()
Reducción con reduce()
Conjuntos con Set
Herencia de clases
Eventos del DOM
Clases y objetos
Modificación de elementos DOM
Mapas con Map
Funciones
Tipos de datos
Clases y objetos
Array
Conjuntos con Set
Array
Encapsulación
Clases y objetos
Uso de operadores
Uso de operadores
Estructuras de control
Excepciones
Transformación con map()
Funciones flecha
Selección de elementos DOM
Encapsulación
Mapas con Map
Creación y uso de variables
Polimorfismo
Tipos de datos
Estructuras de control
Todas las lecciones de JavaScript
Accede a todas las lecciones de JavaScript y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Javascript
Sintaxis
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Cierre (Closure)
Sintaxis
Funciones Flecha
Programación Funcional
Filtrado Con Filter() Y Find()
Programación Funcional
Transformación Con Map()
Programación Funcional
Reducción Con Reduce()
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Array
Estructuras De Datos
Conjuntos Con Set
Estructuras De Datos
Mapas Con Map
Estructuras De Datos
Manipulación Dom
Dom
Selección De Elementos Dom
Dom
Modificación De Elementos Dom
Dom
Eventos Del Dom
Dom
Callbacks
Programación Asíncrona
Promises
Programación Asíncrona
Async / Await
Programación Asíncrona
Certificados de superación de JavaScript
Supera todos los ejercicios de programación del curso de JavaScript y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender qué es un
Set
en JavaScript y cómo difiere de otras estructuras de datos como Arrays. - Conocer las diferentes formas de crear un
Set
utilizando el constructorSet
y cómo inicializarlo con valores. - Aprender a agregar y eliminar elementos en un
Set
utilizando los métodos.add(valor)
y.delete(valor)
. - Entender cómo verificar si un elemento existe en un
Set
utilizando el método.has(valor)
. - Saber cómo obtener el tamaño de un
Set
utilizando la propiedad.size
. - Familiarizarse con las opciones para iterar sobre los elementos de un
Set
mediante un buclefor...of
o el método.forEach()
. - Conocer cómo convertir un
Set
en unArray
utilizando el operador de extensión...
o el métodoArray.from()
. - Entender cómo convertir un
Array
en unSet
simplemente pasándolo al constructorSet
. - Reconocer la utilidad de los
Sets
en JavaScript para manejar conjuntos únicos de datos y realizar operaciones eficientes sobre ellos.