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

embedded/2024/9/22 22:36:17/
一、找出相同元素

(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/embedded/24874.html

相关文章

JVM学习

目录 背景步骤是什么由什么构成加载分配内存堆目的构成分代问题 栈方法区 内存空间初始化销毁垃圾 &#xff1a;判断是否还活着引用计数法可达性分析算法 垃圾回收收集收集器垃圾收集算法 逃逸分析 对象出现问题JVM 的常见参数配置JVM调优 总结 背景 JVM和对象分不开&#xff…

Akamai 分布式“云+边缘”,打造下一代数字化基座

当下&#xff0c;数字化基础设施正逐步向分布式部署演化&#xff0c;云计算与边缘计算正在成为两大技术支柱。Gartner 数据显示&#xff0c;云服务占 IT 整体支出比例连年上涨&#xff0c;在过去一年已增长至12.1%&#xff1b;IDC 报告显示&#xff0c;截至2021年已有超过500亿…

密文域可逆信息隐藏技术综述(上)

加密图像可逆信息隐藏是一种加密原始图像后&#xff0c;在密文图像中可逆地隐藏附加数据&#xff0c;并且在数据提取后&#xff0c;原始图像可以被无损重建的技术。RDH-EI的分类如图1所示。 按对图像的加密方法&#xff0c;现有RDH-EI算法可分为对称加密域和非对称(公钥)加密域…

Python中的错误处理与资源管理:try、except、finally与with语句详解

Python中的错误处理与资源管理&#xff1a;try、except、finally与with语句详解 在Python编程中&#xff0c;错误处理和资源管理是两个至关重要的概念。Python提供了try、except、finally和with等语句&#xff0c;帮助我们有效地处理运行时错误&#xff0c;并确保资源的正确释…

RCE复习(ctfhub下)

先了解一下命令注入的知识点&#xff1a; 知识点 1、常见的拼接符 A ; B 先执行A&#xff0c;再执行BA & B 简单的拼接A | B 显示B的执行结果A&&B A执行成功之后才会执行BA || B A执行失败之后才会执行B , 在特殊情况下可代替空格…

(暗虫AI、一站式、酷盖、智言智语、靠谱AI)分享好用的ChatGPT

目录 1、暗虫AI 2、GPT中文站 - 一站式AI解决方案 3、酷盖AI实验室

《QT实用小工具·四十八》趣味开关

1、概述 源码放在文章末尾 该项目实现了各种样式的趣味开关&#xff1a; 1、爱心形状的switch开关&#xff0c;支持手势拖动、按压效果 2、线条样式的3种开关 项目demo演示如下所示&#xff1a; 使用方式&#xff1a; 1、sapid_switch文件夹加入工程&#xff0c;.pro文件中…

python与上位机开发day04

模块和包、异常、PyQt5 一、模块和包 1.1 模块 Python中模块就是一个.py文件&#xff0c;模块中可以定义函数&#xff0c;变量&#xff0c;类。模块可以被其他模块引用 1.1.1 导入模块 """ 导入格式1&#xff1a; import 模块名 使用格式&#xff1a; …