es6 - set使用方法
set 的使用方法:
let set = new Set();
添加:
set.add(2);
set.add('4');
当添加重复的数值的时候,在集合中并不会进行显示出来
删除:
set.delete(2);表示删除集合中2这个参数值
校验:
set.has('4') 表示进行校验集合中是否存在‘4’这个值
set 中的数据对象不能被重置,也就是删除是无效的
eg:
let set1 = new set(), obj = {},
set1.add(obj);
obj = null;
console,log(set1);
这里虽然重置了obj,但是在打印set1的时候还是会出现obj,所以就会出现删除重置无效的情况
此种的解决方案就是:使用weakSet()来声明
l et set2= new weakSet(), obj = {},
set2.add(obj);
obj = null;
console,log(set2);
但是weakSet声明没有forEach(),同时传入的参数必须是对象,也没有size的属性