您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

es6 set是什么意思

2025/3/19 15:25:03发布24次查看
set的意思为“集合”,是es6提供的新数据结构,类似于数组,但是成员的值都是唯一的,没有重复的值。set对象允许用户存储任何类型的唯一值,无论是原始值或者是对象引用。
本教程操作环境:windows7系统、ecmascript 6版、dell g3电脑。
set是什么?
set(集合) 是 es6 提供的新的数据结构,类似于数组,但是成员的值都是唯一的,没有重复的值。
set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。
set本身是一个构造函数,用来生成set数据结构。
set 中的特殊值:
set 对象存储的值总是唯一的,所以需要判断两个值是否恒等。有几个特殊值需要特殊对待:
+0 与 -0 在存储判断唯一性的时候是恒等的,所以不重复;
undefined 与 undefined 是恒等的,所以不重复;
nan 与 nan 是不恒等的,但是在 set 中只能存一个,不重复。
set 使用情形
1、用于数组去重
let arr = [3, 5, 2, 2, 5, 5];let setarr = new set(arr) // 返回set数据结构 set(3) {3, 5, 2}//方法一 es6的...解构let unique1 = [...setarr ]; //去重转数组后 [3,5,2]//方法二 array.from()解析类数组为数组let unique2 = array.from(setarr ) //去重转数组后 [3,5,2]
2、用于字符串去重
let str = "352255";let unique = [...new set(str)].join(""); // 352
3、实现交集、并集、差集
let a = new set([1, 2, 3]);let b = new set([4, 3, 2]);// 并集let union = new set([...a, ...b]);// set {1, 2, 3, 4}// 交集let intersect = new set([...a].filter(x => b.has(x)));// set {2, 3}// (a 相对于 b 的)差集let difference = new set([...a].filter(x => !b.has(x)));// set {1}
【相关推荐:javascript视频教程、web前端】
以上就是es6 set是什么意思的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product