【JS】找出数组间差异算法

找出数组间差异算法

比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。

换言之,返回两个数组的差异。

例如,[1, 2, 3, 5], [1, 2, 3, 4, 5]应该返回[4]

代码示例:

function diff(arr1, arr2) {
    var newArr = [];
    arr1 = Array.from(new Set(arr1)); // 去重
    arr2 = Array.from(new Set(arr2)); // 去重
    newArr =arr1.concat(arr2);
    return newArr.filter(x=>!(arr1.includes(x) && arr2.includes(x)))
}

diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);

版权声明:本文为qq_53472371原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。