新的 new Set 方法

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值