Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 两个数组取交集

作者:忽然之间   发布日期:2026-03-30   浏览:56

// 示例代码:两个数组取交集

function intersection(arr1, arr2) {
    // 使用 Set 来去除重复元素,并且利用 filter 方法来筛选出同时存在于两个数组中的元素
    const set1 = new Set(arr1);
    const set2 = new Set(arr2);

    // 通过 filter 筛选出在 set2 中也存在的元素
    return [...set1].filter(item => set2.has(item));
}

// 示例用法
const array1 = [1, 2, 3, 4, 5];
const array2 = [4, 5, 6, 7, 8];

console.log(intersection(array1, array2)); // 输出: [4, 5]

解释说明:

  1. SetSet 是一种集合数据结构,它只存储唯一的值。使用 Set 可以轻松去除数组中的重复元素。
  2. filter 方法filter 方法用于创建一个新数组,其中包含所有通过测试的元素。在这里,我们使用 filter 来筛选出那些既存在于 arr1 又存在于 arr2 的元素。
  3. has 方法Sethas 方法用于检查集合中是否包含某个特定的值。如果存在,则返回 true,否则返回 false

这段代码实现了两个数组的交集操作,并返回一个新的数组,其中包含两个输入数组中共有的元素。

上一篇:js 数组对象排序

下一篇:js 数组打乱顺序

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站