【JS】找出两个数组中的相同元素与不同元素

server/2024/10/18 12:25:27/
一、找出相同元素

(1)方法一

javascript">const filterArr = (arr1, arr2) => {let result = [];for (let i = 0; i < arr1.length; i++) {for (let j = 0; j < arr2.length; j++) {if (arr1[i] === arr2[j]) {result.push(arr1[i]);}}}return result;
};

(2)方法二

javascript">const filterArr = (arr1, arr2) => {return arr1.filter((t) => {return arr2.includes(t);});
};

(3)方法三

javascript">const filterArr = (arr1, arr2) => {return arr1.filter((t) => {return arr2.indexOf(t) !== -1;});
};
一、找出不同元素

(1)方法一

javascript">const filterArr = (arr1, arr2) => {const arr = [...arr1, ...arr2];const newArr = arr.filter((t) => {return !(arr1.includes(t) && arr2.includes(t));});return newArr;
};

(2)方法二

javascript">const filterArr2 = (arr1, arr2) => {return arr1.concat(arr2).filter((t, i, arr) => {return arr.indexOf(t) === arr.lastIndexOf(t);});
};

(3)方法三

javascript">const arr1 = A.filter((t) => !B.includes(t));
const arr2 = B.filter((x) => !A.includes(x));
const newArr = arr1.concat(arr2);

http://www.ppmy.cn/server/24595.html

相关文章

C语言——动态内存管理

大家好&#xff0c;本期和大家分享C语言动态内存管理有关知识&#xff0c;记得三连支持一下哦&#xff01; 一、为什么要有动态内存分配 我们目前已经知道的内存开辟方式有两种&#xff0c;分别是&#xff1a;定义变量和开辟数组空间。 这两种方式都有共同的特点&#xff1a;…

OpenAI 新推出 AI 问答搜索引擎——SearchGPT 震撼登场

您的浏览器不支持 video 标签。 OpenAI-SearchGPT 近日&#xff0c;OpenAI 曝光了自己的一款令人瞩目的 AI 问答搜索引擎——SearchGPT。这款搜索引擎带来了全新的搜索体验&#xff0c;给整个行业带来了巨大的压力。 SearchGPT 支持多种强大的功能。首先&#xff0c;它能够通过…

Spark 为什么比 Hive 快

文章目录 数据处理方式不同并行方式不同稳定性不同Shuffle 方式不同 数据处理方式不同 Spark 是基于内存计算的分布式计算框架&#xff0c;可以在内存中高效地执行数据操作&#xff0c;因此通常比 Hive 更快。Spark 会尽可能将数据加载到内存中&#xff0c;并在内存中执行多个…

python自动化生成ppt

使用Python和python-pptx创建PPT 在这篇博客中&#xff0c;我们将探讨如何使用Python库python-pptx来创建一个简单的PowerPoint演示文稿&#xff08;PPT&#xff09;。这个库允许我们以编程方式创建幻灯片、添加文本、图片、表格和自定义形状。 安装python-pptx 首先&#x…

look-behind requires fixed-width pattern_正则表达式

问题&#xff1a;例如我想要匹配一段文本中&#xff0c;字符“a”在“小猫”的前面&#xff0c;中间有可能间隔好几个字符&#xff0c;也有可能直接相邻。结果只返回“小猫”。 import re text "这是一只非常可爱的a的的小猫." pattern r"(?<a*)小猫"…

[C++][算法基础]最大不相交区间数量(贪心 + 区间问题2)

给定 &#x1d441; 个闭区间 [&#x1d44e;&#x1d456;,&#x1d44f;&#x1d456;]&#xff0c;请你在数轴上选择若干区间&#xff0c;使得选中的区间之间互不相交&#xff08;包括端点&#xff09;。 输出可选取区间的最大数量。 输入格式 第一行包含整数 &#x1d4…

JavaEE技术之MySql高级(索引、索引优化、sql实战、View视图、Mysql日志和锁、多版本并发控制)

文章目录 1. MySQL简介2. MySQL安装2.1 MySQL8新特性2.2 安装MySQL2.2.1 在docker中创建并启动MySQL容器&#xff1a;2.2.2 修改mysql密码2.2.3 重启mysql容器2.2.4 常见问题解决 2.3 字符集问题2.4 远程访问MySQL(用户与权限管理)2.4.0 远程连接问题1、防火墙2、账号不支持远程…

使用selenium时出现element click intercepted报错的解决办法

win10&#xff0c;python3.8.10。 selenium版本如下&#xff08;用pip38 show selenium查看&#xff09;&#xff1a; 在定位中&#xff0c;定位了一个按钮&#xff08;特点&#xff1a;button下还有span然后才是文本&#xff09;&#xff0c;代码如下&#xff1a; from sele…