JavaScript ES6, Maps y Sets

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);

                   

Ver todos los comentarios en https://www.genbeta.com

VER 0 Comentario

Portada de Genbeta