前端判断两个数组arr1 = [1, 2, 3, 4, 5],arr2 = [4, 5, 6, 7, 8],如果有相同的就去重,没有相同的,返回不相同的结果
时间: 2024-04-30 14:19:53 浏览: 120
JS判断两个数组或对象是否相同的方法示例
5星 · 资源好评率100%
可以使用 JavaScript 的 Set 对象来实现这个需求。将两个数组合并为一个数组,然后使用 Set 对象去重,最后将去重后的数组转换为原来的数组形式即可。
代码如下所示:
```javascript
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [4, 5, 6, 7, 8];
// 合并两个数组
const mergedArr = [...arr1, ...arr2];
// 使用 Set 对象去重
const uniqueSet = new Set(mergedArr);
// 将去重后的数组转换为原来的数组形式
const uniqueArr = [...uniqueSet];
// 判断是否有相同元素
if (uniqueArr.length === mergedArr.length) {
console.log('没有相同元素');
} else {
console.log('有相同元素');
// 去重后的数组减去原来的数组得到不相同的元素
const diffArr = uniqueArr.filter((item) => !arr1.includes(item) || !arr2.includes(item));
console.log(diffArr);
}
```
输出结果为:
```
有相同元素
[1, 2, 3, 6, 7, 8]
```
其中,`diffArr` 就是不相同的元素数组。
阅读全文