最近在看阮一峰老师的《ES6 入门》es6
在看到Set数据结构实现数组的交集,并集还有差集,可是阮一峰老师实现差集貌似有点问题,特意来作下笔记:segmentfault
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))));
最后这条代码才能求到正确的差集数组
原文地址:https://segmentfault.com/a/11...数据结构