let array1 = new Set([1,2,3,4,4,2]); console.log([...array1]);
result:[1, 2, 3, 4]
let result = [...new Set([1,3,5,7,9,1,3])]
result:[1,3,5,7,9]
let a = new Set([1, 2, 3]); //注意过滤是过滤前面那个前面那个数组,即被过滤数组 //例如:过滤出大于 a数组里大于2的值 let filerResult = [...a].filter((x)=>x >2 ); console.log(filerResult);
<script type="text/javascript"> let a = new Set([1, 2, 3]); let b = new Set([4, 3, 2]); //求交集,过滤出a里b里也有的 let intersect = [...a].filter((ele) => b.has(ele)); console.log([...intersect]); //求并集 let union = new Set([...a, ...b]); console.log([...union]); //求差集 a对b的差集,过滤a数组中的元素,在b里没有的 let difference = [...a].filter((ele) => !b.has(ele)); console.log(difference); //求差集,b对a的差集 let difference2 = [...b].filter((ele) => !a.has(ele)); console.log(difference2); //注意过滤是过滤前面那个前面那个数组,即被过滤数组 //例如:过滤出大于 a数组里大于2的值 let filerResult = [...a].filter((x)=>x >2 ); console.log(filerResult); </script>
原文:https://www.cnblogs.com/vpersie2008/p/7763575.html