前端筛选出 两个数组的不同的数据
时间: 2024-09-24 11:30:44 浏览: 43
在前端,如果你有两个数组需要找出它们之间的不同元素,你可以使用多种方法。这里提供一种常见的JavaScript方法:
1. **使用Set数据结构**:
JavaScript的Set是一个不包含重复值的集合,可以用来轻松找到两个数组的不同元素。首先将这两个数组分别转换为Set,然后取它们的差集(Set A 减去 Set B 或者 Set B 减去 Set A),就可以得到不同的元素。
```javascript
function findDiff(arr1, arr2) {
return [...new Set([...arr1, ...arr2])].filter(item => !arr1.includes(item) && !arr2.includes(item));
}
let array1 = [1, 2, 3];
let array2 = [2, 4, 5];
console.log(findDiff(array1, array2)); // 输出:[1, 3, 4, 5]
```
2. **使用双重循环**:
如果不想引入新的数据结构,也可以通过遍历其中一个数组,检查另一个数组是否包含当前元素来实现:
```javascript
function findDiff(arr1, arr2) {
let diffArray = [];
for (let item of arr1) {
if (!arr2.includes(item)) {
diffArray.push(item);
}
}
return diffArray;
}
```
阅读全文