ECMAScript6(es6)实现并集(union)、交集(intersection)、差集(difference)

作者在 2018-03-15 12:47:28 发布以下内容

并集(union)

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

交集(intersection)

let a = new Set([1,2,3]);
let b = new Set([4,3,2]);
let intersection = new Set([...a].filter(x => b.has(x)));       // {2,3}

差集(difference)

let a = new Set([1,2,3]);
let b = new Set([4,3,2]);
let difference = new Set([...a].filter(x => !b.has(x)));        // {1}

参考:http://2ality.com/2015/01/es6-set-operations.html



WEB开发 | 阅读 3005 次
文章评论,共1条
粗顺滑权(游客)
2019-05-23 20:40
1
加油
游客请输入验证码
浏览2893649次
文章归档
最新评论
  • 静夜思:-1是多核
  • 时光拾荒者:CtrlCV还是强的😝
  • 硬识岩丝:解决了,太感谢了~