求两个数组的交集是指找出两个数组中共同存在的元素。在ES6中,我们可以使用一些数组方法和语言特性来实现这个功能。
一种简单直接的方法是使用filter()
方法和includes()
方法来筛选出共同存在的元素。具体步骤如下:
const array1 = [1, 2, 3, 4, 5];
const array2 = [4, 5, 6, 7, 8];
const intersection = array1.filter(element => array2.includes(element));
console.log(intersection); // 输出 [4, 5]
在上面的代码中,我们定义了两个数组array1
和array2
,然后使用filter()
方法遍历第一个数组array1
,对于每个元素,使用includes()
方法检查它是否存在于第二个数组array2
中。如果存在,则保留该元素,最终返回的结果就是交集数组intersection
。
另一种方法是使用ES6中的Set
数据结构和filter()
方法来实现。Set
是一种特殊的数据结构,它只存储唯一的值,可以用于去除数组中的重复元