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() 方法。
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧