您的位置:首页 > 理论基础 > 数据结构算法

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(): 清除所有成员,没有返回值 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: