ES6 Set 和 Map数据结构入门
2018-02-07 09:58
211 查看
1.Set
Set本身是一个构造函数,用来生成Set数据结构,它有个特点就是构造出来的数据中不会有重复的值,利用这一特性我们可以去除数组中的重复成员:const s = new Set(); [1,2,3,4,5,3,4,5,2,3].forEach(x => s.add(x)) console.log(s)
Set有4个操作方法和4个遍历方法
操作方法 | 遍历操作 |
add(value):添加某个值,返回Set结构本身 | keys(): 返回键名的遍历器 |
delete(value): 删除某个值,返回一个布尔值,表示删除是否成功 | values(): 返回键值的遍历器 |
has(value): 返回一个布尔值,表示参数是否为Set的成员 | entries():返回键值对的遍历器 |
clear(): 清除所有成员,没有返回值 | forEach(): 使用回调函数遍历每个成员 |
let set = new Set([1,2,3]); set.forEach((v,k) => console.log(v*2))
2.Map
先来回忆一下js的对象的本质:键值对的集合(Hash结构),但是有个限制就是只能用字符串作为键,而Map数据结构也是键值对的集合,但是没有object 对键的限制,与Set类似Map有自己的操作方法和遍历方法操作方法 | 遍历方法 |
set(key,value): 设置键值对并返回整个数据结构 | keys(): 返回键名的遍历器 |
get(key): 读取某个键值对 | values(): 返回键值的遍历器 |
has(key): 返回布尔值,表示某个键值对是否在Map结构中 | entries():返回键值对的遍历器 |
delete(): 删除某个键值对,返回布尔值,删除是否成功 | forEach(): 使用回调函数遍历每个成员 |
clear(): 清除所有成员,没有返回值 |
相关文章推荐
- ES6入门之set和map
- es6 set和weakset
- es6 Set特点
- 理解ES6--第6部分:set 和 map , js中的字典,地图,弱字典和弱地图
- es6的map和set
- ES6_数据结合set
- es6 javascript的class类中的 get和set
- es6 map,set与数组和对象的比较(十)
- ES6数组去重的最佳实践:Set结合Array.from() | 拓展运算符结合 Set
- [js高手之路] es6系列教程 - Set详解与抽奖程序应用实战
- 聊聊Es6中的Set
- ES6新特性五:Set与Map的数据结构实例分析
- 关于Set对象(ES6)
- ES6入门之set和map
- ES6 set
- ES6数组去重的最佳实践:Set结合Array.from() | 拓展运算符结合 Set
- es6学习记录 object-prop-name/get set/static
- es6-Set集合与Map集合
- es6常见属性Set和Map数据结构
- ES6里新添加了两个很好用的东西,set和Array.from。