關於 Set.difference()
前言
在先前的 關於 Set.union() 介紹 Set.union() , Set 還提供相關的函示來圈選 Set 的內容,這次介紹 Set.difference() ,在此把學習的過程做個紀錄。
內容
範例如下
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.difference( setB ) ) );//[a,A]
Set.difference() 的功能是在SetA 裡把 SetB 有的內容全部去掉 ,所以原本的 'b' 與 'c' 都消失了。