本篇文章给大家带来的内容是关于es6中set的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
Set是一个新的数据结构,和其他语言的特性差不多,当然,作为js中的Set,他还是有一些属于js的特点。
new Set([iterable]);
初始化一个Set有一个可选的参数,这个参数必须是一个可迭代的对象,可迭代对象包括String、Array、Array-Like obejct(Arguments、NodeList)、Typped Array、Set、Map和用户定义的可迭代对象
字符串
new Set('1234') // Set(4) {"1", "2", "3", "4"}数组
new Set([1,2,3,4]) // Set(4) {1, 2, 3, 4}arguments
系统特点:功能简洁实用。目前互联网上最简洁的企业网站建设系统!原创程序代码。非网络一般下载后修改的代码。更安全。速度快!界面模版分离。原创的分离思路,完全不同于其他方式,不一样的简单感受!搜索引擎优化。做了基础的seo优化。对搜索引擎更友好系统功能关于我们:介绍企业介绍类信息,可自由添加多个介绍栏目!资讯中心:公司或行业资讯类内容展示。可自由添加多个资讯内容!产品展示:支持类别设置,可添加产品图片
0
function sum(){
return new Set(arguments)
}
sum(1,2,3,4) // Set(4) {1, 2, 3, 4}Set
new Set(new Set([1,2,3,4])) // Set(4) {1, 2, 3, 4}初始化一个Set之后,可以继续往里面添加值
let set=new Set()
set.add(1)
set.add(1)
set.add(1)
console.log(set) // Set(1) {1}借用这个特性可以搞很多事,比如过滤重复值
new Set([1,1,2,3]) // Set(3){1,2,3}但是注意,两个相同的对象字面量是不同的对象,具有不同的引用,所以Set是无法将两个不同引用的对象标记为同一个的,即使他们看过去是一样的
let a={num:1}
let b={num:1}
console.log(a===b) //false
new Set(a, b)// Set(2){{num:1},{num:2}}
let c=a
console.log(c===a)//true
new Set(a,c)// Set(1){{num:1}}let set=new Set([1,2,3]) set.has(1) // true set.has(4) //false
let set=new Set([1,2,3]) set.size //3
let set=new Set([1,2,3]) set.delete(1)// true set.delete(1)// false
let set=new Set([1,2,3])
set.clear()
console.log(set) // Set(0){}let set=new Set([1,2,3])
set.forEach((s)=>{console.log(s)})
// 1
// 2
// 3let set=new Set([1,2,3])
let entries=set.entries()
console.log(entries.next().value) // [1,1]
console.log(entries.next().value) // [2,2]
console.log(entries.next().value) // [3,3]
console.log(entries.next().value) // undefined
for(let item of set){
console.log(item)
}
// 1
// 2
// 3let set=new Set([1,2,3])
let keys=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) // undefined
for(let {key} of set){
console.log(key)
}
// 1
// 2
// 3let set=new Set([1,2,3])
let values=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) // undefined
for(let {value} of set){
console.log(value)
}
// 1
// 2
// 3以上就是ES6中Set的用法介绍(代码示例)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号