js下数组数组的并集、交集、差集处理方式
发布于2024-04-20 19:50 阅读455次 记一下js下数组数组的并集、交集、差集处理方式,不出现重复项,得到的结果是一个新数组,使用ES5语法来实现虽然会麻烦些,但兼容性最好,不用考虑浏览器JavaScript版本。也不用引入三方库。
```typescript
const arr1=[33,22,22,55,33,11,33,5];
const arr2=[22,22,55,77,88,88,99,99];
//并集处理 将两个数组合并,去重复,返回新数组。
const union =[...new Set([...arr1, ...arr2])];
//交集处理 将两个数组中相同部分剔除,保留不相复部分,并返回新数组。
const cross=[...new Set(arr1.filter((it)=> arr2.includes(it)))];
//差集处理 保留两个数组中均存在的相同值部分,将以新数组返回。
const diff= union.filter((it)=> !cross.includes(it));
```