js array 交集 并集 补集
时间: 2023-11-30 16:04:02 浏览: 32
交集:两个数组中共有的元素组成的新数组。
```javascript
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4, 5, 6, 7];
const intersection = arr1.filter(item => arr2.includes(item));
console.log(intersection); // [3, 4, 5]
```
并集:两个数组中所有不重复的元素组成的新数组。
```javascript
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4, 5, 6, 7];
const union = Array.from(new Set([...arr1, ...arr2]));
console.log(union); // [1, 2, 3, 4, 5, 6, 7]
```
补集:在一个数组中但不在另一个数组中的元素组成的新数组。
```javascript
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4, 5, 6, 7];
const complement1 = arr1.filter(item => !arr2.includes(item));
const complement2 = arr2.filter(item => !arr1.includes(item));
console.log(complement1); // [1, 2]
console.log(complement2); // [6, 7]
```