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是一种新的数据结构,可以用于解决一些实际问题,例如,数组去重、数据的交集、并集、差集等操作。