Contenido del curso
Set en JavaScript
Los sets en JavaScript son objetos similares a los arrays que permiten almacenar valores únicos. Estos valores pueden ser cualquier tipo de datos, incluyendo números, cadenas, objetos o incluso otros sets. Una de las principales diferencias entre los sets y los arrays es que los sets no permiten duplicados, mientras que los arrays sí.
Crear un Set no es nada complejo, con la siguiente linea puedes crear uno:
let set = new Set();
También es posible crear un set a partir de un arrays existente:
let array = [1, 2, 3, 4, 5]; let set = new Set(array);
Los métodos más utilizados de los sets son los siguientes:
add(value): este método agrega un valor único al set. Si intentamos agregar un valor que ya existe en el set, no ocurrirá nada.delete(value): este método elimina un valor específico del set.has(value): este método verifica si un valor determinado existe en el set. Devuelve true si existe y false en caso contrario.clear(): este método vacía completamente el set.size: este atributo devuelve la cantidad de elementos que existen en el set.Ejemplos de uso de set 👇:
let set = new Set(); // Agregar elementos al set set.add(1); set.add(2); set.add(3); // Si llamamos a nuestro set directamente, este nos devolerá todo su contenido console.log(set) // Output [1,2,3] // Verificar si un elemento existe en el set console.log(set.has(2)); // Output: true // Eliminar un elemento del set set.delete(2); // Verificar si un elemento existe en el set después de ser eliminado console.log(set.has(2)); // Output: false // Vaciar el set set.clear(); // Verificar el tamaño del set después de ser vaciado console.log(set.size); // Output: 0
Es importante destacar que los sets son una estructura de datos útil para almacenar valores únicos y para realizar operaciones simples de agregar, eliminar y verificar si existe un valor determinado. Sin embargo, si se necesita iterar sobre los elementos de un set, es necesario convertirlo previamente a un arreglo o usar un bucle.
Andres Eduardo Maneiro Antunez
EstudianteOsvaldo Martinez Guillen
EstudianteHERNANDO RAMIREZ
EstudianteBuenas buenas
solo para evitar confusiones, ya que a mi me las genero a la hroa de hacer el reto del playground
un set devuelve un objeto, y no un array
En este ejemplo
let set = new Set(); // Agregar elementos al set set.add(1); set.add(2); set.add(3);
El output es
{ 1, 2, 3 }
y no como muestra el ejemplo,
para convertirlo en un array, pueden usar el metodo Array.from(object)
Buen aporte, de igual manera recordemos que un array viene siendo un objeto.
para convetir el Set en array, encontre esta instrucción: Array.from(Set) ejemplo:
let setArray = Array.from(set); console.log(setArray);