数组的 交集 差集 补集 并集
2020-02-06 11:17
267 查看
ES5的写法var a = [1,2,3,4,5] var b = [2,4,6,8,10] // //交集 var c = a.filter(function(v){ return b.indexOf(v) > -1 }) // //差集 var d = a.filter(function(v){ return b.indexOf(v) == -1 }) // //补集 var e = a.filter(function(v){ return !(b.indexOf(v) > -1) }) .concat(b.filter(function(v){ return !(a.indexOf(v) > -1)})) //并集 var f = a.concat(b.filter(function(v){ return !(a.indexOf(v) > -1)})); console.log("数组a:", a); console.log("数组b:", b); console.log("a与b的交集:", c); console.log("a与b的差集:", d); console.log("a与b的补集:", e); console.log("a与b的并集:", f); 用ES6 的写法
var a = [1,2,3,4,5] var b = [2,4,6,8,10] console.log("数组a:", a); console.log("数组b:", b); var sa = new Set(a); var sb = new Set(b); // 交集 let intersect = a.filter(x => sb.has(x)); // 差集 let minus = a.filter(x => !sb.has(x)); // 补集 let complement = [...a.filter(x => !sb.has(x)), ...b.filter(x => !sa.has(x))]; // 并集 let unionSet = Array.from(new Set([...a, ...b])); console.log("a与b的交集:", intersect); console.log("a与b的差集:", minus); console.log("a与b的补集:", complement); console.log("a与b的并集:", unionSet);
转载于:https://www.cnblogs.com/buxiugangzi/p/11563488.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- JS计算两个数组的交集、差集、并集、补集(多种实现方式)
- js取两个数组的交集|差集|并集|补集|去重示例代码
- js取数组两个数组的交集|差集|并集|补集|去重
- js取数组两个数组的交集|差集|并集|补集|去重
- golang 数组之间的交集,差集,并集,补集
- js取两个数组的交集|差集|并集|补集|去重示例代码
- c#数组的交集,差集,并集
- Set数据结构实现数组的交集、并集、差集
- Java求字符串数组交集 并集 差集 去重复并集
- Java求字符串数组交集、并集和差集
- 两个数组并集 交集 差集的算法思想与实现
- 数组的并集,交集,差集的实现
- PHP实现对数组简单求交集,差集,并集功能示例
- 【转】 js数组 Array 交集 并集 差集 去重
- python中获得两个数组的交集、并集、差集
- 两数组并集交集差集
- ES6数组实现并集、交集、差集
- PHP数组的几个操作,求并集,交集,差集,数组与字符串的相互转换及数组去重
- LINQ操作数组代码(交集,并集,差集,最值,平均,去重复)
- PHP对数组求交集,差集,并集示例