数据结构
Set的用法
- 是一种集合,(可以当作数组来使用)
- Set集合中的元素是不能重复的
- Set定义 第一种不加参数,第二种加参数
- Set集合中的元素不能重复,这个特性可以用于去重
- Set实例方法 add delete clear has 还有遍历的方法
WeakSet的用法
Map的用法
- Map可以和Object做对比
- Object中的key必须是字符串,但是也允许Symbol数据类型作用key值
- Map中的key可以是任何数据类型(这是Map对Object做的补充)
WeakMap的用法
WeakSet和WeakMap分别是Set和Map的弱用法
Set
{
//Set数据类型
let list = new Set();// new的方式得到一个list,list是Set数据类型
list.add(5);//Set的add方法添加集合的元素
list.add(7);
//Set的size方法获取Set集合的长度(类似于Array的length)
console.log('size',list.size);//2
}
{
let arr = [1,2,3,4,5];
let list = new Set(arr);//传入数组,Set转化为Set集合
console.log('size',list.size);//5
}
{
//Set 集合中的元素不能重复
let list = new Set();
list.add(1);
list.add(5);
list.add(1);//重复添加不生效,同时也不报错
console.log(list);//{1,5}
//这个特性可以用来去重
let arr = [1,2,3,3,4,4,5,5,'5'];
let list0 = new Set(arr);
console.log(list0);//{1,2,3,4,5,'5'}
//不做数据类型的转换,参照'5'
}
{
//Set 实例的几个方法 add delete clear has
//添加 删除 清空 有没有
let arr = ['add', 'delete', 'clear', 'has']
let list = new Set(arr);
console.log('has',list.has('add'));