JavaScript中的Set是一种新的原生集合类型,类似于数组,但只能有唯一的值。
以下是一些Set的常用方法和操作:
- 创建Set
let s = new Set();- 添加元素
s.add(1);
s.add("hello");- 删除元素
s.delete(1);- 检查元素是否存在
s.has(1); // false- 清空Set
s.clear();- 获取Set的长度
s.size;- 遍历Set
for (let item of s) {
console.log(item);
}- 使用Array去重
let arr = [1, 2, 3, 2, 4, 1];
let unique = [...new Set(arr)];- 交集、并集、差集操作
let setA = new Set([1, 2, 3]);
let setB = new Set([2, 3, 4]);
// 并集
let union = new Set([...setA, ...setB]);
// 交集
let intersect = new Set([...setA].filter(x => setB.has(x)));
// 差集
let difference = new Set([...setA].filter(x => !setB.has(x)));以上是Set的基本操作和使用方法,Set是一种新的数据结构,可以用于解决一些实际问题,例如,数组去重、数据的交集、并集、差集等操作。