js ES6 求数组的交集,并集,另有差集

近来在看阮一峰先生的《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))));

末了这条代码才求到准确的差集

原文地点:https://segmentfault.com/a/11…

    原文作者:SheldonLee
    原文地址: https://segmentfault.com/a/1190000018231274
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞