highlight: a11y-dark
theme: orange
Set
- 定义
是一个数组的集合,我们可以在new的时候直接向内部添加数据
const s =new Set([1,2,3,{},function,true])
console.log(s)
- 看上去是一个类似数组的数据结构,但是不是,就是Set数据结构,
- 获取 Set 结构里面的数据需要借助一个 ... 展开运算符
- Set不允许有重复值
Set的常用方法
let set = new Set([0,1,3,44])
console.log(set.size)
- add
用来向该数据类型中追加数据,不能重复,后添加的添加不上
let set = new Set([0,1,3,44])
set.add(0)
console.log(set)
let set = new Set([0,1,3,44])
set.delete(0)
console.log(set)
let set = new Set([0,1,3,44])
set.clear()
console.log(set)
- has
查看里面是否有该值,返回true|false
let set = new Set([0,1,3,44])
console.log(set.has(0))
let set = new Set([0,1,3,44])
set.forEach((item)=>{
console.log(item)
})
Map
- 定义
是一个数据集合,是一个类似于对象的数据集合
值=值的数据类型
- 可以传入一个数组,数组里面的每一项也是数组,且安装key:value的写法,key可以是任意数据类型
const map = new Map([[true,124],[44,44]])
map.set({name:r3},141)
const m = new Map()
console.log(m)
Map常用方法和属性
let map = new Map([[true, 18]])
console.log(map.size);
let map = new Map([[true, 18]])
map.delete(true)
console.log(map);
- set
用来向该数据集合中添加一个数据,后添加的会更新前面添加的
let map = new Map([[true, 18]])
map.set({name:4},{age:34})
console.log(map);
let map = new Map([[true, 18]])
console.log(map.size);
map.set({name:4},{age:34})
console.log(map.get(true));
let map = new Map([[true, 18]])
map.clear()
console.log(map);
let map = new Map([[true, 18]])
console.log(map.has(true));
Symbol类型