Collection

Son colecciones de objetos de datos indexador por una clave, que son iterables en el orden de insercion.

1. Objeto map

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

2. Objeto Set()

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"