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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。