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

posted @ 2022-05-06 17:13  一封未寄出的信  阅读(51)  评论(0编辑  收藏  举报