2026年4月5日 星期日

初探 Array.toReversed()

 初探 Array.toReversed()

前言

  Array 提供直接將所有的內容倒過來的功能,也就是 Array.toReversed() ,在此把學習的過程做個紀錄。


內容

  範例如下

let ar = ["Jan", "Feb", "Mar", "Apr"];
console.log( ar.toReversed() );//["Apr", "Mar", "Feb", "Jan"]
console.log( ar );//["Jan", "Feb", "Mar", "Apr"]


Array.toReversed() 用起來的特性類似 初探 Array.toSorted() ,都是產生一個新的 Array 來得到結果,所以可以看到在 Array.toReversed() 後,原本的內容並不會改變。


參考資料

[ developer.mozilla.org ] Array.prototype.toReversed()


相關文章與資料

初探 Array.toSorted()

2026年3月30日 星期一

關於 Set.isSupersetOf()

 關於 Set.isSupersetOf()

前言

  在之前的 關於 Set.isSubsetOf() 介紹內容是否完全包含的檢查,不過是引數是否完全包含喚起的 Set ,也許用起來讓你覺得不直覺,所以有提供喚起的 Set 是否完全包含引數,也就是 Set.isSupersetOf() ,在此把學習的過程做個紀錄。


內容

  範例如下

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( setC.isSupersetOf( setB ) );//flase
console.log( setC.isSupersetOf( setA ) );//true


這次與 Set.isSubsetOf() 不一樣,是喚起的 Set 是否完全包含引數的 Set ,所以喚起 Set 是 setC ,其餘的就和 Set.isSubsetOf() 的範例是一樣的。


參考資料

[ developer.mozilla.org ] Set


相關文章與資料

關於 JavaScript 的 Set

關於列印 Set 的內容

關於 Set.union()

關於 Set.difference()

關於 Set.intersection()

關於 Set.symmetricDifference()

關於 Set.isDisjointFrom()

關於 Set.isSubsetOf()

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()