js数组并集,交集,差集
时间: 2023-08-09 15:01:02 浏览: 223
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
5星 · 资源好评率100%
js数组的并集、交集和差集是指根据给定的两个或多个数组进行计算得出的不同结果。
数组的并集是指将两个或多个数组合并在一起,去除重复的元素,得到一个包含所有数组元素的新数组。
例如,有两个数组arr1 = [1, 2, 3]和arr2 = [2, 3, 4],则它们的并集为[1, 2, 3, 4]。
在JavaScript中,可以使用concat()方法和Set对象实现数组的并集。具体实现代码如下:
```javascript
var arr1 = [1, 2, 3];
var arr2 = [2, 3, 4];
var union = Array.from(new Set(arr1.concat(arr2)));
console.log(union); // [1, 2, 3, 4]
```
数组的交集是指找出两个或多个数组中共同包含的元素,得到一个新数组。
例如,有两个数组arr1 = [1, 2, 3]和arr2 = [2, 3, 4],则它们的交集为[2, 3]。
在JavaScript中,可以使用filter()方法和includes()方法实现数组的交集。具体实现代码如下:
```javascript
var arr1 = [1, 2, 3];
var arr2 = [2, 3, 4];
var intersection = arr1.filter(num => arr2.includes(num));
console.log(intersection); // [2, 3]
```
数组的差集是指找出一个数组相对于另一个数组的不同元素,得到一个新数组。
例如,有两个数组arr1 = [1, 2, 3]和arr2 = [2, 3, 4],则arr1相对于arr2的差集为[1]。
在JavaScript中,可以使用filter()方法和includes()方法实现数组的差集。具体实现代码如下:
```javascript
var arr1 = [1, 2, 3];
var arr2 = [2, 3, 4];
var difference = arr1.filter(num => !arr2.includes(num));
console.log(difference); // [1]
```
这就是JavaScript中数组的并集、交集和差集的简单实现方法。
阅读全文