7 种JavaScript中新的 new Set 方法
1、Intersection():找共同点
例如:
let setA = new Set([1, 2, 3, 4]);
let setB = new Set([3, 4, 5, 6]);
let intersection = setA.intersection(setB);
// Expected : Set {3, 4}
2、union():合并数据
例如:
let setA = new Set([1, 2, 3]);
let setB = new Set([3, 4, 5]);
const unionSet = setA.union(setB);
// Expected: Set {1, 2, 3, 4, 5}
3、difference():找出各自的唯一性
例如:
let setA = new Set([1, 2, 3]);
let setB = new Set([3, 4, 5]);
let differenceSetA = setA.difference(setB);
// Expected : Set {1, 2}
const differenceSetB = setB.difference(setA);
// Expected : Set {4, 5}
4、symmetricDifference():各自的差异性
例如:
const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const symmetricDifferenceSetA = setA.symmetricDifference(setB);
// Expected output: Set {1, 2, 4, 5}
const symmetricDifferenceSetB = setB.symmetricDifference(setA);
// Expected output: Set {4, 5, 1, 2}
5、 isSubsetOf():检查包含性
例如:
const setA = new Set([2, 3]);
const setB = new Set([1, 2, 3, 4]);
const isSubset = setA.isSubsetOf(setB);
// Expected output: true
6、 isDisjointFrom():识别分离
例如:
const setA = new Set([1, 2]);
const setB = new Set([3, 4]);
const setC = new Set([4, 5]);
const areDisjoint1 = setA.isDisjointFrom(setB);
// Expected output: true
const areDisjoint2 = setB.isDisjointFrom(setC);
// Expected output: false