2025年6月23日 星期一

利用解構賦值將物件剩餘部分解構到一個變數

 利用解構賦值將物件剩餘部分解構到一個變數

前言

  在先前的 利用解構賦值將陣列剩餘部分解構到一個變數 裡將陣列剩餘部分解構到一個變數,但其實還可以對物件做一樣的行為〉在此把學習的過程做個紀錄。


內容

  範例如下

let obj = {
  a : 1234,
  b : 'abcd',
  c : 56,
  d : 78,
};
//
( { a , b , ...ar } = obj );
console.log( a );//1234
console.log( b );//abcd
console.log( ar );//{ c: 56, d: 78 }


跟陣列的時候相比把陣列的 [] 換成 {} 這個是可以猜得到的,不過要注意整個運算還要再用 () 來包覆,這是必要的無法省略!如果省略會抱錯,當然剩餘部分的變數只能放在最後,這和陣列的狀況是一樣的,剩餘部分會以物件的型態來承接,如同範例的 ar 。


參考資料

[ developer.mozilla.org ] 解構賦值


相關文章與資料

初探解構賦值

將解構賦值用於物件

利用解構賦值來交換變數

利用解構賦值將陣列剩餘部分解構到一個變數

沒有留言:

張貼留言