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=se免费云主机域名t.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集合如何增加元素”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: thinkphp如何根据姓名查询

这篇文章主要介绍“thinkphp如何根据姓名查询”,在日常操作中,相信很多人在thinkphp如何根据姓名查询问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp如何根据姓名查询”的疑惑有所帮助!接下来,请跟着小编一…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/07 16:04
下一篇 03/07 16:04

相关推荐