找出数组间差异算法
比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。
换言之,返回两个数组的差异。
例如,[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版权协议,转载请附上原文出处链接和本声明。