位置:首页 > web前端 > javascript

js两个数组元素求异

dearweb 发布:2023-02-16 15:24:08阅读:

如果要在 JavaScript 中求两个数组的差异,可以使用 Array.prototype.filter() 方法。具体实现步骤如下:


1. 定义两个数组 array1 和 array2,将它们的元素进行比较。

2. 使用 Array.prototype.filter() 方法对其中一个数组进行过滤,筛选出不在另一个数组中的元素。

3. 使用筛选后的结果即为两个数组的差异。


下面是示例代码:


const array1 = [1, 2, 3, 4, 5];
const array2 = [3, 4, 5, 6, 7];

// 使用 Array.prototype.filter() 方法求差异
const diff1 = array1.filter(x => !array2.includes(x));
const diff2 = array2.filter(x => !array1.includes(x));

console.log(diff1); // [1, 2]
console.log(diff2); // [6, 7]


上述代码中,diff1 和 diff2 分别为 array1 和 array2 两个数组的差异。如果想得到两个数组的并集,可以使用 Array.prototype.concat() 方法和 Set 对象。如果想得到两个数组的交集,可以使用 Array.prototype.filter() 方法和 Array.prototype.includes() 方法。


24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看