ES6之Set對象作用

1、數(shù)組去重

var mySet = new Set([1, 2, 3, 4, 4]);
[...mySet];     // [1, 2, 3, 4]

2、并集

var a = new Set([1, 2, 3]);
var b = new Set([4, 3, 2]);
var union = new Set([...a, ...b]); 
console.log(union);     // {1, 2, 3, 4}

3、交集

var a = new Set([1, 2, 3]);
var b = new Set([4, 3, 2]);
var intersect = new Set([...a].filter(x => b.has(x))); 
console.log(intersect)     // {2, 3}

4、差集

var a = new Set([1, 2, 3]);
var b = new Set([4, 3, 2]);
var difference1 = new Set([...a].filter(x => !b.has(x))); 
console.log(difference1)     // a與b的差集是{1}
var difference2 = new Set([...b].filter(x => !a.has(x))); 
console.log(difference2)     // a與b的差集是{4}
var difference3 =new Set([...[...a].filter(x => !b.has(x)),...[...b].filter(x => !a.has(x))]);     
console.log(difference3)      // {1,4}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容