分享更有价值
被信任是一种快乐

es6的set集合如何增加元素

文章页正文上

本篇内容介绍了“es6的set集合如何增加元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! es6的set集合可以使用add()方法来增加元素。Set集合是一种数据结构,结构类似于数组,且没有重复的值;其内置的add()方法可以为集合添加元素,语法“set.add(值);”,添加完成后会返回Set结构本身。Set集合:是一种数据结构,结构类似于数组,且没有重复的值。主要用于数组去重,字符串去重。(1)add():添加值,返回Set结构本身

letset=newSet()
set.add(1);
console.log(set);
set.add(1).add(2).add(1)
console.log(set)
//注:拓展运算符(...)可以将Set值扩展出来
console.log(...set)
console.log([...set])


(2)delete():删除值,冰返回一个boolean表示是否删除成功(3)has():判断该 值是否存在,并返回一个Boolean

letset=newSet()
set.add(1).add(2);
leta=set.delete(1);
console.log(set)
//注:拓展运算符(...)可以将Set值扩展出来
console.log(...set)
console.log(a)
set.delete(3)
console.log(...set)


(3)has():判断该值是否存在,并返回一个Boolean

letset=newSet()
set.add(1).add(2);
leta=set.has(免费云主机、域名1);//true
letb=set.has(3);//false
console.log(a,b)

(4)clear():清除 所有值。没有返回值

letset=newSet();
set.add(1).add(2);
set.clear();
console.log(set,[...set]);//Set(0){}[]

(1)由于Set只有键值没有键名,也 可以说键 和值 是同一个(键、值相同,可以省略),所以keys和values的返回值相同

letset=newSet();
set.add(1).add(2).add(3)
for(letiofset.keys()){//keys遍历
console.log(i)
}
for(letiofset.values()){//values遍历
console.log(i)
}
set.add('hello').add('world');
for(letiofset.entries()){//打印键值对
console.log(i)
}


(2)forEach():

letset=newSet();
set.add('hello').add('world');
set.forEach((key,val)=>{
console.log(key+'||'+val)
})


(3)Set可以接受一个数组作为参数:

letarr=['小红','小明','小强','小明'];
letset=newSet(arr);
console.log(...set)

(4)Set实现并集与交集:

letarr=[4,5,6];
letlist=[5,6,7];
letsetA=newSet(arr);
letsetB=newSet(list);
//并集:集合A与集合B的并集AUB
letbj=newSet([...setA,...setB])
console.log(bj)//返回Set结构Set(4){4,5,6,7}
//交集:集合A与集合B的交集A∩B
letjj=newSet([...setA].filter(val=>setB.has(val)))//通过filter拿到符合条件的值
console.log(jj)//Set(2){5,6}

“es6的set集合如何增加元素”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: css如何禁止文字选中

本篇内容主要讲解“css如何禁止文字选中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何禁止文字选中”吧! 一、为什么要禁止文字选中在网页设计中,有时候我们并不希望用户对某些文字进行选中和拷贝,譬如说网站的…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册