es6 set内部实现,es6 set原理

  es6 set内部实现,es6 set原理

  本教程运行环境:windows7系统,ECMAScript版本6,Dell G3电脑。

  ES6提供了一个新的数据结构集。它类似于数组,但其成员的值是唯一的,并且没有重复的值。

  很多时候我们把集合叫做集合,但是集合可以是集合,集合不一定是集合。

  特征:唯一性=不重复=消除重复数据的能力。

  

创建Set

  集合本身就是一个构造函数,调用它生成集合数据结构。

  keywords=new Set();例子

  设I=new Set();Set函数可以接受一个数组(或类似数组的对象)作为数据初始化的参数。

  设i=新集合([1,2,3,4,4]);//你会得到set{1,2,3,4,}注意:如果初始化时有重复给定的值,会自动删除。没有字面上的方法来声明集合,只能用new关键字来声明。

  

Set的属性

  只有一个常用属性:size -返回集合实例的成员总数。

  设s=新集合([1,2,3]);

  console . log(s . size);//3:

Set的方法

  集合实例的方法分为两类:操作方法(用于数据操作)和遍历方法(用于遍历数据)。

  操作方法:

  Add(value)添加数据并返回新的集合结构。

  Delete(value)删除数据,并返回一个指示删除是否成功的布尔值。

  Has(value)检查是否有一些数据,并返回一个布尔值。

  Clear()清除所有数据,没有返回值。

  let set=新集合([1,2,3,4,4]);

  //添加数据5

  let addSet=set . add(5);

  console . log(addSet);//Set(5) {1,2,3,4,5}

  //删除4s的数据

  let delSet=set . delete(4);

  console . log(delSet);//此处为true,返回值为布尔值,表示删除是否成功。

  //检查是否有数据4

  设hasSet=set . has(4);

  console . log(hasSet);//假

  //清除所有数据

  set . clear();

  console.log(集);//Set(0) {}遍历方法:

  Set提供了三个遍历生成函数和一个遍历方法。

  Keys()返回键名的遍历。

  Values()返回键值的遍历。

  Entries()返回键值对的遍历。

  ForEach()使用回调函数遍历每个成员

  let color=new Set([红色,绿色,蓝色]);

  for(let item of color.keys()){

  console . log(item);

  }

  //红色

  //绿色

  //蓝色

  for(let item of color.values()){

  console . log(item);

  }

  //红色

  //绿色

  //蓝色

  for(let item of color.entries()){

  console . log(item);

  }

  //[红色,红色]

  //[绿色,绿色]

  //[蓝色,蓝色]

  color.forEach((item)={

  console.log(项目)

  })

  //红色

  //绿色

  //蓝色【推荐学习:javascript高级教程】以上是es6 set方法的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: