一. Set
Set 数据结构
定义一个 Set 类型的数据
1 | let s = new Set() |
定义一个 Set 类型的数据并且向里面添加数据
1 | let s = new Set([1,2,3,4]) |
添加数据的方法
1 | s.add('hello') |
可以连续向里面添加数据
1 | s.add('World').add('JavaScript') |
set 存入了重复的数据会自动将重复的数据进行过滤
1 | s.add('hello') |
删除数据
1 | s.delete('hello') |
清空全部数据
1 | s.clear() |
判断里面是否含有某个值
1 | console.log(s.has('hello'));//false |
查询set的大小
1 | console.log(s.size);// 6 |
更多方法
1 | console.log(s.keys()); |
遍历set
1 | s.forEach((item)=>{ |
二. Map
Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值) 都可以作为一个键或一个值。
声明一个 map 数据结构
1 | let map = new Map([[1,2],[3,4]]) |
设置 map 里面的属性值
1 | map.set(1,2) |
删除操作
1 | map.delete(1) |
清空操作
1 | map.clear() |
其他操作
1 | // 获取大小 |
查看是否有某个属性
1 | console.log(map.has(2)); |
获取某个属性
1 | console.log(map.get(1)); |
一些对象的操作
1 | console.log(map.keys(),map.values(),map.entries()); |
map 数据结构的属性可以是函数
1 | let o = function () { |
遍历操作
1 | map.forEach((value,key)=>{ |