Set de JavaScript

JavaScript Set es una colección de valores únicos.

Cada valor solo puede aparecer una vez en el Set.

Los valores pueden ser de cualquier tipo, valores originales o objetos.

Cómo crear Set

Se puede crear un Set de JavaScript de la siguiente manera:

  1. Pasar un array a new Set().
  2. Crear un Set vacío y usar add() Agregar valores.

Método new Set()

Pasar un array a new Set() Constructor:

Instancia

// Crear un Set
const letters = new Set(["a","b","c"]);

Prueba por tu cuenta

Crear Set y agregar valores:

Instancia

// Crear un Set
const letters = new Set();
// Agregar valores al Set
letters.add("a");
letters.add("b");
letters.add("c");

Prueba por tu cuenta

Crear Set y agregar variables:

Instancia

// Crear un Set
const letters = new Set();
// Crear variables
const a = "a";
const b = "b";
const c = "c";
// Agregar una variable al Set
letters.add(a);
letters.add(b);
letters.add(c);

Prueba por tu cuenta

Método add()

Instancia

letters.add("d");
letters.add("e");

Prueba por tu cuenta

Si se agrega un elemento idéntico, solo se guardará el primero:

Instancia

letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");

Prueba por tu cuenta

Listar elementos

Se puede usar for..of Recorrer todos los elementos del Set (valores):

Instancia

// Crear un Set
const letters = new Set(["a", "b", "c"]);
// Listar todos los elementos
let text = "";
for (const x of letters) {
  text += x;
}

Prueba por tu cuenta

Set es un objeto

typeof Devuelve object:

typeof letters;      // devuelve object

Prueba por tu cuenta

instanceof Set Devuelve true:

letters instanceof Set;  // devuelve true

Prueba por tu cuenta

Manual de Referencia Completo de Set

Para obtener una referencia completa, visite nuestra:Manual de Referencia de Set en JavaScript.

Este manual contiene descripciones e instancias de todas las propiedades y métodos de Set.

Compatibilidad del navegador

Set es Características de ES6(JavaScript 2015).

Desde junio de 2017, todos los navegadores modernos admiten ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Mayo de 2016 Abril de 2017 Junio de 2017 Septiembre de 2016 Junio de 2016

Internet Explorer no admite Set.