ES6中使用Set结构求数组的并差交集

ES6中使用Set结构:

let a = new Set([1, 2, 3]);
let b = new Set([3, 5, 2]);
// 并集
let unionSet = new Set([...a, ...b]);
//[1,2,3,5]
// 交集
 let intersectionSet = new Set([...a].filter(x => b.has(x)));
 // [2,3]
// ab差集
 let differenceABSet = new Set([...a].filter(x => !b.has(x)));

再把Set转换为数组即可.

let arr = Array.from(set);
 // 或 let arr = [...set];

版权声明:除特别注明外,本站所有文章均为澳门葡京官网原创

转载请注明:出处来自澳门葡京官网 » ES6中使用Set结构求数组的并差交集

发表评论

电子邮件地址不会被公开。 必填项已用*标注