JavaScript está evolucionando
para convertirse en uno de los lenguajes de referencia. La versión 6 del
lenguaje incluye muchas novedades, entre ellas nuevos tipos de datos
como Map (Mapa) y Set(Conjunto) que se echaban en falta. Los Mapas se encargan de definir estructuras de datos clave/valor mientras que los conjuntos agrupan a un grupo de elementos no repetidos.
Mapas
Vamos a construir un Mapa con ES6:
1 2 3 4 5 6 7 8 9 10 11 | var mapa = new Map();
var dni1 = { dni: 1 },dni2 = { dni: 2 };
mapa.set( dni1, "juan" );
mapa.set( dni2, "maria" );
console.log(mapa.get(dni1));
|
Como se puede observar se ha utilizado el dni como clave y el nombre
de la persona como valor. Se utiliza el método set para rellenar el mapa
y asignar un par clave/valor,el método get para pasar la clave como
parámetro y obtener el nombre almacenado.
![Mapa](http://i.blogs.es/e78aed/mapa/650_1200.png)
Conjuntos
Los conjuntos definen listas de elementos no repetidos, en el
siguiente código hay tres personas que se añaden al conjunto, la última
de ellas esta repetida y el conjunto se limitará a dos elementos:
1 2 3 4 5 6 7 8 | var conjunto = new Set();
var persona1 = { persona: "pedro" };
var persona2= { persona: "angel" };
conjunto.add( persona1 ).add( persona2 ).add( persona2);
console.log(conjunto.size);
|
![Set](http://i.blogs.es/39b560/set/650_1200.png)
@arquitectojava
Editor en Genbetadev