代码示例
var a1 = [1,2,3,4,5,6,4,5,6];
var a2 = [4,5,6,7,8,9,7,8,9];
循序渐进解析
1、数组并集去重
先对数组进行合并,使用扩展运算符对数组进行拆解
var arr=[...a1,...a2]
再对数组进行去重,因为Set数组的元素具有唯一性,所以,可以将上面的数组作为set数组的元素,这样就直接完成了数组的去重操作,但是,要先实例化一个Set数组
var arr1=new Set(arr)
问题来了,虽然上述操作已经完成了数组的合并以及去重,但是,最终返回的这个Set数组的类型还要再进行转换
var arr=[...arr1]
至此,数组的并集去重已经完成,但不够简洁,还需进行优化
//数组并集去重
var arr=[...new Set(...a1,...a2)]
2、数组交集去重