共计 344 个字符,预计需要花费 1 分钟才能阅读完成。
最近在看阮一峰老师的《ES6 入门》
在看到 Set 数据结构实现数组的交集,并集还有差集,但是阮一峰老师实现差集貌似有点问题,特地来做下笔记:
const a = {fn: 1};
const set = new Set([1,1,2,2,3,4,5,5,5,a,’a’]);
const b = new Set([6,7,8,9,5,4,3,’a’,’v’]);
// 并集
const union = new Set([…set, …b]);
// 交集
const intersect = new Set([…set].filter(x => b.has(x)));
// 差集
const difference = new Set([union].filter(x => (!set.has(x) || !b.has(x))));
最后这条代码才能求到正确的差集
正文完
发表至: javascript
2019-02-21