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

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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...

脚本宝典总结

以上是脚本宝典为你收集整理的js ES6 求数组的交集,并集,还有差集全部内容,希望文章能够帮你解决js ES6 求数组的交集,并集,还有差集所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。