利用解構賦值來交換變數
前言
在之前的 初探解構賦值 時,都是使用新變數來解構賦值,但其實可以使用舊的變數來解構賦值進而達到交換變數,在此把學習的過程做個紀錄。
內容
範例如下
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 ] 解構賦值
沒有留言:
張貼留言