2025年6月9日 星期一

利用解構賦值來交換變數

 利用解構賦值來交換變數

前言

  在之前的 初探解構賦值 時,都是使用新變數來解構賦值,但其實可以使用舊的變數來解構賦值進而達到交換變數,在此把學習的過程做個紀錄。


內容

  範例如下

let ar = [ 1 , 2 , 3 ,4 ];
//
[ a , b , c ] = ar;
console.log(a);//1
console.log(b);//2
console.log(c);//3
//
[ c , b , a] = ar;
console.log(a);//3
console.log(b);//2
console.log(c);//1


範例開始依舊是用新變數 a,b,c 來解構賦值,接著用 a,b,c 再次解構賦值,注意賦值的順序是有交換的,結果也成功地交換了結果。這個交換動作只能用在陣列,不能用在物件,因為物件在解構賦值時必須跟該物件的成員"同名"來完成賦值,所以不能在物件完成交換。


參考資料

[ developer.mozilla.org ] 解構賦值


相關文章與資料

初探解構賦值

將解構賦值用於物件

沒有留言:

張貼留言