介绍
这篇文章将为大家详细讲解有关ES6中设置的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
概述
设置是一个新的数据结构,和其他语言的特性差不多,当然,作为js中设置的,他还是有一些属于js的特点。
初始化
新([iterable]);
初始化一个设置有一个可选的参数,这个参数必须是一个可迭代的对象,可迭代对象包括字符串数组,数组类obejct(参数、节点列表),Typped数组,设置,地图和用户定义的可迭代对象
字符串
新设置(& # 39;1234 & # 39;)//套(4){“1”、“2”、“3”、“4“}
数组
新([1、2、3、4])//套(4){1,2,3,4}
参数
函数sum () { 返回新(参数) } 总和(1,2,3,4)//套(4){1,2,3,4}组
新(新组([1、2、3、4]))//套(4){1,2,3,4}
添加值
初始化一个集之后,可以继续往里面添加值
让设置=new () set.add (1) set.add (1) set.add (1) console.log(组)//组(1){1}
借用这个特性可以搞很多的事,比如过滤重复值
新([1,1,2,3])//套(3){1,2,3}
但是注意,两个相同的对象字面量是不同的对象,具有不同的引用,所以<代码>设置> 代码是无法将两个不同引用的对象标记为同一个的,即使他们看过去是一样的
让={num: 1} 让b={num: 1} console.log (a===b)//假的 新组(a, b)//组(2){{num: 1}, {num: 2}} 让c=一个 console.log (c===)//真实的 新组(a, c)//组(1){{num: 1}}
判断是否包含
让=new集合([1,2,3]) set.has(1)//真实的 set.has(4)//假
获取数量
让=new集合([1,2,3]) set.size//3
删除
让=new集合([1,2,3]) set.delete(1)//真实的 set.delete(1)//假
清空
让=new集合([1,2,3]) set.clear () console.log(组)//组(0){}
遍历
让=new集合([1,2,3]) set.forEach ((s)=祝辞{console.log (s)})//1//2//3
获取迭代器
让=new集合([1,2,3]) 让条目=set.entries () console.log (entries.next () value)//[1] console.log (entries.next () value)//(2, 2) console.log (entries.next () value)//(3、3) console.log (entries.next () value)//定义 (让项目){ console.log(项) }//1//2//3
获取键迭代器
让=new集合([1,2,3]) 让键=set.keys () console.log (keys.next () value)//1 console.log (keys.next () value)//2 console.log (keys.next () value)//3 console.log (keys.next () value)//定义 (集)让{关键}{ console.log(关键) }//1//2//3
获取值迭代器
让=new集合([1,2,3]) 让值=set.values () console.log (values.next () value)//1 console.log (values.next () value)//2 console.log (values.next () value)//3 console.log (values.next () value)//定义 (集)让{value} { console.log(值) }//1//2//3
关于ES6中设置的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。