/*
两个数组的并集和交集,差集
不能出现重复项,得到的结果是一个新的数组
Set 它类似于数组,但是成员的值都是唯一的,没有重复的值 (数组去重)
*/
let arr1 = [10, 30, 20, 30, 60, 80, 70, 20];
let arr2 = [10, 70, 5, 8, 100, 300, 80, 200];
//求两个数组的并集
let newArr = [...new Set([...arr1, ...arr2])];
console.log(newArr); //控制台输出: [10, 30, 20, 60, 80, 70, 5, 8, 100, 300, 200]
//求两个数组的交集
//filter过滤 arr1中的值 并且也要存在arr2中,然后用Set 方法去重
let newArr1 = [...new Set(arr1.filter(function (val) {
return arr2.includes(val)
}))]
console.log(newArr1); //控制台输出: [10, 80, 70]
//求两个数组的差集(设有A, B 两个集合所有属于 A 且不属于 B 的元素组成的集合叫做集合 A 与 集合 B 的差集)
let newArr2 = [...new Set(arr1.filter(function (val) {
return !arr2.includes(val)
}))]
console.log(newArr2); //控制台输出: [30, 20, 60]
03-17
2164
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-18
3139
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-16
5032
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-07
3638
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-18
2977
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-09
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交