let arr=[1,2,3,4,5,4,3,2,1]; let result=[...new Set(arr)]; console.log(result);//[1,2,3,4,5]; //2.交集 let arr2=[4,5,6,5,6]; let result=[...new Set(arr)].filter(item =>{ let s2= newSet(arr2); if(s2.has(item)){ returntrue; }else{ returnfalse; } }); //简化 let result = [...new Set(arr)].filter(item =>newSet(arr2).has(item));
//3.并集 let union =[...new Set([...arr,...arr2])]; console.log(union);//[1,2,3,4,5,6] //4.差集 let diff = [...new Set(arr)].filter(item => !(newSet(arr2).has(item))); console.log(diff);//[1,2,3]