2026年4月13日 星期一

初探 Array.toSpliced()

 初探 Array.toSpliced()

前言

  Array 提供裁減內容的方法,而且不會改變原本 Array 的內容,也就是 Array.toSpliced() ,在此把學習的過程做個紀錄。


內容

  範例如下

let ar = ["Jan", "Feb", "Mar", "Apr"];
//
console.log( ar.toSpliced( 2 ) );//["Jan", "Feb"]
//
console.log( ar.toSpliced( 0 , 3 ) );//["Apr"]
console.log( ar.toSpliced( 0 , 0 ) );//["Jan", "Feb", "Mar", "Apr"]
console.log( ar.toSpliced( 1 , 2 ) );//["Jan", "Apr"]
console.log( ar.toSpliced( 4 , 1 ) );//["Jan", "Feb", "Mar", "Apr"]
//
console.log( ar );//["Jan", "Feb", "Mar", "Apr"]


Array.toSpliced() 當輸入只有一個引數時,功能是從引數(索引值)以後全部裁掉,所以範例只剩頭兩個。如果輸入兩個引數,意思是從引數0(索引值)開始裁減引數1(數量),所以範例 toSpliced( 0 , 3 ) 只剩最後一個內容, toSpliced( 0 , 0 ) 要注意到引數1(數量)可以是 0 ,所以結果等於不裁減,接著, toSpliced( 1 , 2 )  的結果是中間兩個內容被裁減,最後看到   toSpliced( 4 , 1 ) ,引數0(索引值)超出陣列的數量,這樣也等於沒裁減。要注意, Array.toSpliced() 是產生一個新的 Array ,所以 ar 的內容永遠不會改變。


參考資料

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


相關文章與資料

初探 Array.toSorted()

初探 Array.toReversed()

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