關於 Set.symmetricDifference()
前言
在先前的 關於 Set.difference() 介紹 Set.difference() , Set 還提供相關的函示來圈選 Set 的內容,這次介紹 Set.symmetricDifference() ,在此把學習的過程做個紀錄。
內容
範例如下
function setValuesToString(set){
let resStr = '[';
let itor = set.values();
for (const val of itor){
resStr += val + ',';
}
//
if(resStr.length != 1)
resStr = resStr.substring( 0 , resStr.length - 1 );
//
resStr += ']';
return resStr
}
//
let setA = new Set(['a','b','c','A']);
let setB = new Set(['b','c','d','e']);
console.log( setValuesToString( setA.symmetricDifference( setB ) ) );//[a,A,d,e]
Set.symmetricDifference() 的功能是除了兩個 Set 都有的部分其餘都留下,剛好跟之前的 關於 Set.intersection() 的結果相反,所以結果是 'a' 、 'A' 、 'd' 與 'e' 。