Son colecciones de objetos de datos indexador por una clave, que son iterables en el orden de insercion.
Es una estructura de un conjunto de clave/valor, creando un mapa de elementos a los que se puede acceder en el mismo orden en que fueron insertados.
let x = new Map(); x.set('clave','valor'); x.get('clave'); x.size; x.has('clave'); x.delete('clave'); x.clear();
let fauna = new Map(); fauna.set('animal','ratom'); fauna.set('comida','pizza'); fauna.set('juguete','pelota'); fauna.size; //3 fauna.get('animal'); //ratom fauna.get('lobo'); //undefined fauna.has('ropa'); //false fauna.delete('comida'); fauna.size; //2 fauna.clear(); fauna.size; //0
Es una colecciones de valor que se pueden iterar en el mismo orden en que fueron ingresados pero de manera unica.
Recuerda que los objetos Set almacenan valores únicos, por lo que cualquier elemento duplicado de un arreglo se elimina al realizar la conversión.
let y = new Set(); y.add(valor); y.size; y.has(valor); y.delete(valor); y.clear();
Puedes crear un Array a partir de un Set usando Array.from o el operador de propagación. Además, el constructor Set acepta un Array para convertirlo en la otra dirección.
let mySet = new Set(); mySet.add(1); mySet.add('algún texto'); mySet.add('foo'); mySet.has(1); //true mySet.delete('foo'); mySet.size; //2 for (let item of mySet) console.log(item); // 1 // "algún texto"