Set:ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Map:本身是一个构造函数,调用构造函数用来生成Map数据结构。
var m = new Map();
console.log(m);
初始化:Map函数也可以接受一个数组(或类似数组的对象)作为参数,用来进行初始化。但是更Set不同的是,Map中该数组中的成员是一对对表示键值的数组。
操作方法:set(key,value):添加或修改数据。设置key所对应的键值,并返回Map结构本身。
get(key):获取数据。读取key对应的键值,如果找不到key,返回undefined。
has(key):查看是否存在某个数据,返回一个布尔值。
delete(key):删除数据。删除成功返回true。
clear():清除所有数据,没有返回值。
遍历方法:Map提供了三个遍历器生成函数和一个遍历方法。
keys():返回一个键命的遍历器。
value():返回一个键值的遍历器。
entries():返回一个键值对的遍历器。
forEach():使用回调函数遍历每个成员。
Map转为数据结构互换最方便的方法就是使用扩展运算符.....。