• 欢迎来到八本那年博客,很高兴可以在对的年纪遇见对的你!
  • 因主题导致QQ登录的小伙伴在评论中显示默认头像,请去个人中心重新上传头像即可。

ES6数组扩展:实现并集,交集和差集

代码笔记 barben 4年前 (2020-04-02) 2774次浏览 0个评论

继,写上一篇文章《理解ES6中的Set结构》的最后,在归纳总结知识点的时候,正好看见了一个使用【ES6数组的扩展】中的相关知识,实现“求两个集合的并集,交集和差集”的方法。

很简单,实现方法如下:

let a = new Set([1, 2, 3]);
let b = new Set([4, 3, 2]);

// 并集
let union = new Set([...a, ...b]);
console.log(union); // Set(4) {1, 2, 3, 4}

// 交集
let intersect = new Set([...a].filter(x => b.has(x)));
console.log(intersect); // Set(2) {2, 3}

// 差集
let difference = new Set([...a].filter(x => !b.has(x)));
console.log(difference); // Set(1) {1}

ES6数组扩展:实现并集,交集和差集 - 代码图示


八本那年博客,我们一直都在
如作者未注明既为原创文章,转载请注明本文链接及出处
ES6数组扩展:实现并集,交集和差集 - https://www.barben.cn/code/752.html
喜欢 (3)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体

在八本那年评论需要带上你的昵称和邮箱哦!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址