js返回两个数组不同的数据
时间: 2023-12-08 22:03:15 浏览: 99
获取两个数组相同的元素或不同的元素输出
可以使用JavaScript的Array.filter()方法来返回两个数组中不同的数据。以下是一个示例代码:
```javascript
function getDifferentElements(arr1, arr2) {
// 返回 arr1 中不在 arr2 中的元素
const diff1 = arr1.filter(elem => !arr2.includes(elem));
// 返回 arr2 中不在 arr1 中的元素
const diff2 = arr2.filter(elem => !arr1.includes(elem));
return [diff1, diff2];
}
const array1 = [1, 2, 3, 4];
const array2 = [2, 3, 5, 6];
const [result1, result2] = getDifferentElements(array1, array2);
console.log(result1); // [1, 4]
console.log(result2); // [5, 6]
```
该函数接受两个数组作为参数,使用Array.filter()方法分别过滤出在一个数组中存在但在另一个数组中不存在的元素,并返回一个包含两个数组的数组。
阅读全文