var arr1=[1,2,3,45,6,3,6,3,4];
var arr2 = [2,4,6,6,3,6,7,8,9,9];
//並集
let arr3= [...new Set([...arr1,...arr2 ])];//[1, 2, 3, 45, 6, 4, 7, 8, 9]
//交集
let intersect = [arr1.filter(x => new Set(arr2).has(x))];
//[d,e,f]
//差集
let dfrcset = [arr1.filter(x => !new Set(arr2).has(x))];複製代碼
Set() :ES6中引入的新結構,不容許有重複的值。經過new Set()生成,能夠接收一個數組爲參數。
有add添加 ,delete刪除, has判斷是否擁有等方法。
filter 用於數組過濾,返回一個方法內爲true的數組值數組