Set和Map

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转为数据结构互换最方便的方法就是使用扩展运算符.....。

原文地址:https://www.cnblogs.com/langwo/p/7725530.html