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:
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.
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:
var conjunto = new Set(); var persona1 = { persona: "pedro" }; var persona2= { persona:"angel"}; conjunto.add( persona1 ).add( persona2 ).add( persona2); console.log(conjunto.size);