并集:
const arr1 = [1, 2, 3, 2, 5]; const arr2 = [1, 4, 6, 8, 3]; // 将两个数组合并 const concatArr = [...arr1, ...arr2]; // 对数组去重 const set = new Set(concatArr); const newArr = [...set]
交集:
const arr1 = [1, 2, 3, 2, 5]; const arr2 = [1, 4, 6, 8, 3]; const set1 = new Set(arr1); const set2 = new Set(arr2); const newArr = [...set1].filter(item => { return set2.has(item); });
差集:
const arr1 = [1, 2, 3, 2, 5]; const arr2 = [1, 4, 6, 8, 3]; // 首先用ES6的set给数组去重: const set1 = new Set(arr1); const set2 = new Set(arr2); // 然后分别取出set1中存在,set2中不存在 和 set2中存在,set1中不存在的值 const newArr1 = [...set1].filter((item) => { return !set2.has(item); }); const newArr2 = [...set2].filter(item => { return !set1.has(item); }); // 再将得到的两个新数组合并,就能得到差集了 const newArr = [...newArr1,...newArr2];
原文地址:https://www.cnblogs.com/garfieldzhong/p/12075571.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。