下面我将介绍JS数组交集、并集、差集的示例代码,让大家有更深入的理解。
JS数组交集
数组交集指的是两个或两个以上数组中共同的元素。下面是一个示例代码:
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4, 5, 6, 7];
const arr3 = [4, 5, 6, 7, 8];
const intersection = arr1.filter(x => arr2.includes(x) && arr3.includes(x));
console.log(intersection); //输出 [4, 5]
上面的代码中,我们定义了三个数组arr1,arr2,arr3。我们使用filter()方法过滤出所有数组元素在arr2和arr3中也存在的元素,最后得到交集数组intersection。
JS数组并集
数组并集指的是两个或两个以上数组中的所有元素。下面是一个示例代码:
const arr1 = [1, 2, 3];
const arr2 = [3, 4, 5];
const arr3 = [5, 6, 7];
const unionSet = [...new Set([...arr1, ...arr2, ...arr3])];
console.log(unionSet); //输出 [1, 2, 3, 4, 5, 6, 7]
上面的代码中,我们定义三个数组arr1,arr2,arr3。我们使用ES6的Set对象,去除重复元素生成新的数组,再使用扩展运算符(...)将三个数组合并为一个数组,得到并集数组unionSet。
JS数组差集
数组差集指的是两个数组中不同的元素。下面是一个示例代码:
const arr1 = [1, 2, 3];
const arr2 = [2, 3, 4];
const difference = arr1.filter(x => !arr2.includes(x));
console.log(difference); //输出 [1]
上面的代码中,我们定义了两个数组arr1和arr2。我们使用filter()方法过滤出arr1中元素不存在于arr2中的元素,得到差集数组difference。
至此,JS数组交集、并集、差集的示例代码完整攻略结束。以上就是对这三种方法的一个简单介绍,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS数组交集、并集、差集的示例代码 - Python技术站