2026年3月23日 星期一

關於 Set.isSubsetOf()

 關於 Set.isSubsetOf()

前言

  在之前的 關於 Set.isDisjointFrom() 說到 Set 提供檢查內容是否完全不一樣,另外 Set 還提供內容是否完全包含的檢查,也就是 Set.isSubsetOf() ,在此把學習的過程做個紀錄。


內容

  範例如下

let setA = new Set(['a','b','c','A']);
let setB = new Set(['b','c','d','e']);
let setC = new Set(['a','b','c','A','B','C']);
console.log( setA.isSubsetOf( setB ) );//flase
console.log( setA.isSubsetOf( setC ) );//true


  Set.isSubsetOf() 輸入一個 Set ,這樣就可以檢查內容是否完全包含,不過要注意的是檢查的是引數的 Set 是否完全包含喚起的 Set 。


參考資料

[ developer.mozilla.org ] Set


相關文章與資料

關於 JavaScript 的 Set

關於列印 Set 的內容

關於 Set.union()

關於 Set.difference()

關於 Set.intersection()

關於 Set.symmetricDifference()

關於 Set.isDisjointFrom()

2026年3月16日 星期一

關於 Set.isDisjointFrom()

 關於 Set.isDisjointFrom()

前言

  Set 提供檢查兩個 Set 是否內容完全不一樣,也就是 Set.isDisjointFrom() ,在此把學習的過程做個紀錄。


內容

  範例如下

let setA = new Set(['a','b','c','A']);
let setB = new Set(['b','c','d','e']);
let setC = new Set(['z','y','x','w']);
console.log( setA.isDisjointFrom( setB ) );//flase
console.log( setA.isDisjointFrom( setC ) );//true


Set.isDisjointFrom()  輸入一個 Set ,用來檢查與目前的 Set 的內容是否完全不同,只要有一個相同就會回傳 'false' ,只有完全不同時回傳 'true' 。


參考資料

[ developer.mozilla.org ] Set


相關文章與資料

關於 JavaScript 的 Set

關於列印 Set 的內容

關於 Set.union()

關於 Set.difference()

關於 Set.intersection()

關於 Set.symmetricDifference()

2026年3月9日 星期一

關於 Set.symmetricDifference()

 關於 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' 。


參考資料

[ developer.mozilla.org ] Set


相關文章與資料

關於 JavaScript 的 Set

關於列印 Set 的內容

關於 Set.union()

關於 Set.difference()

關於 Set.intersection()

2026年3月2日 星期一

關於 Set.intersection()

 關於 Set.intersection()

前言

  在先前的 關於 Set.difference() 介紹 Set.difference() , Set 還提供相關的函示來圈選 Set 的內容,這次介紹 Set.intersection() ,在此把學習的過程做個紀錄。


內容

  範例如下

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.intersection( setB ) ) );//[b,c]


Set.intersection() 的功能是將兩個 Set 的內容都有的部分留下來,所以結果是 'b' 與 'c' 。


參考資料

[ developer.mozilla.org ] Set


相關文章與資料

關於 JavaScript 的 Set

關於列印 Set 的內容

關於 Set.union()

關於 Set.difference()

2026年2月23日 星期一

關於 Set.difference()

 關於 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' 都消失了。


參考資料

[ developer.mozilla.org ] Set


相關文章與資料

關於 JavaScript 的 Set

關於列印 Set 的內容

關於 Set.union()

2026年2月16日 星期一

關於 Set.union()

 關於 Set.union()

前言

  Set.union() 可以提供將兩個 Set 的內容混合在一起,在此把學習的過程做個紀錄。


內容

  範例如下

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']);
let setB = new Set(['b','c','d','e']);
console.log( setValuesToString( setA.union( setB ) ) );//[a,b,c,d,e]


開頭的 setValuesToString() 是用來將 Set 的內容列印,可以看 關於列印 Set 的內容 。 Set.union() 的使用很簡單,引數是要混合的 Set ,最後透過回傳取得結果的 Set ,並不會改變原本喚起 Set 的內容。


參考資料

[ developer.mozilla.org ] Set


相關文章與資料

關於 JavaScript 的 Set

關於列印 Set 的內容

2026年2月9日 星期一

關於列印 Set 的內容

 關於列印 Set 的內容

前言

  最近需要列印 Set 的內容,結果發現 Set.toString() 並不會如預期的列印內容, Set 本身也沒提供直接列印的方法,那只能自己來了,在此做個紀錄。


內容

  結果如下

let set = new Set(['a','b','c']);

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
}
//
console.log( setValuesToString( set ) );//[a,b,c]
console.log( setValuesToString( new Set() ) );//[]


透過 setValuesToString() 輸入欲取得內容的 Set ,就可以會回傳內容的字串。過程是透過 Set.vlues() 來瀏覽每個內容後加 ',',中間的 subString() 是要覆蓋掉最後一個 ','。


參考資料

[ developer.mozilla.org ] Set


相關文章與資料

關於 JavaScript 的 Set