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的属性