es6 set是什么意思
时间:2022-03-09 18:28
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、用于数组去重 2、用于字符串去重 3、实现交集、并集、差集 【相关推荐:javascript视频教程、web前端】 以上就是es6 set是什么意思的详细内容,更多请关注gxlsystem.com其它相关文章!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]
let str = "352255";
let unique = [...new Set(str)].join(""); // 352
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}