JavaScript

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ícate

En 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.

Aprende JavaScript GRATIS online

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

JavaScript
Puzzle

Polimorfismo

JavaScript
Test

Array

JavaScript
Código

Transformación con map()

JavaScript
Test

Introducción a JavaScript

JavaScript
Test

Gestor de tareas con JavaScript

JavaScript
Proyecto

Manipulación DOM

JavaScript
Test

Funciones

JavaScript
Test

Funciones flecha

JavaScript
Código

Async / Await

JavaScript
Código

Creación y uso de variables

JavaScript
Test

Excepciones

JavaScript
Puzzle

Promises

JavaScript
Código

Funciones cierre (closure)

JavaScript
Test

Herencia

JavaScript
Puzzle

Herencia

JavaScript
Test

Estructuras de control

JavaScript
Código

Selección de elementos DOM

JavaScript
Test

Modificación de elementos DOM

JavaScript
Test

Filtrado con filter() y find()

JavaScript
Test

Funciones cierre (closure)

JavaScript
Puzzle

Funciones

JavaScript
Puzzle

Mapas con Map

JavaScript
Test

Reducción con reduce()

JavaScript
Test

Callbacks

JavaScript
Puzzle

Manipulación DOM

JavaScript
Puzzle

Promises

JavaScript
Test

Async / Await

JavaScript
Test

Eventos del DOM

JavaScript
Puzzle

Async / Await

JavaScript
Puzzle

Promises

JavaScript
Puzzle

Filtrado con filter() y find()

JavaScript
Código

Callbacks

JavaScript
Test

Creación de clases y objetos Restaurante

JavaScript
Código

Reducción con reduce()

JavaScript
Código

Filtrado con filter() y find()

JavaScript
Puzzle

Reducción con reduce()

JavaScript
Puzzle

Conjuntos con Set

JavaScript
Puzzle

Herencia de clases

JavaScript
Código

Eventos del DOM

JavaScript
Test

Clases y objetos

JavaScript
Puzzle

Modificación de elementos DOM

JavaScript
Puzzle

Mapas con Map

JavaScript
Puzzle

Funciones

JavaScript
Código

Tipos de datos

JavaScript
Test

Clases y objetos

JavaScript
Test

Array

JavaScript
Test

Conjuntos con Set

JavaScript
Test

Array

JavaScript
Puzzle

Encapsulación

JavaScript
Puzzle

Clases y objetos

JavaScript
Código

Uso de operadores

JavaScript
Puzzle

Uso de operadores

JavaScript
Test

Estructuras de control

JavaScript
Test

Excepciones

JavaScript
Test

Transformación con map()

JavaScript
Puzzle

Funciones flecha

JavaScript
Test

Selección de elementos DOM

JavaScript
Puzzle

Encapsulación

JavaScript
Test

Mapas con Map

JavaScript
Código

Creación y uso de variables

JavaScript
Puzzle

Polimorfismo

JavaScript
Puzzle

Tipos de datos

JavaScript
Puzzle

Estructuras de control

JavaScript
Puzzle

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.

Accede GRATIS a JavaScript y certifícate

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

  1. Comprender qué es un Set en JavaScript y cómo difiere de otras estructuras de datos como Arrays.
  2. Conocer las diferentes formas de crear un Set utilizando el constructor Set y cómo inicializarlo con valores.
  3. Aprender a agregar y eliminar elementos en un Set utilizando los métodos .add(valor) y .delete(valor).
  4. Entender cómo verificar si un elemento existe en un Set utilizando el método .has(valor).
  5. Saber cómo obtener el tamaño de un Set utilizando la propiedad .size.
  6. Familiarizarse con las opciones para iterar sobre los elementos de un Set mediante un bucle for...of o el método .forEach().
  7. Conocer cómo convertir un Set en un Array utilizando el operador de extensión ... o el método Array.from().
  8. Entender cómo convertir un Array en un Set simplemente pasándolo al constructor Set.
  9. Reconocer la utilidad de los Sets en JavaScript para manejar conjuntos únicos de datos y realizar operaciones eficientes sobre ellos.