解構賦值有層級的陣列與物件
前言
在先前的 解構賦值有層級的物件 與 解構賦值有層級的陣列 分別針對物件與陣列做解構賦值,但其實它們是可以混著用的!在此把學習的過程做個路。
內容
範例如下
let obj = { a : 1234, b : 5678, ar : [ 1 , 2], }; ( { a : newA , b , ar : [ newAr1 , newAr2] } = obj); console.log( newA );//1234 console.log( b );//5678 console.log( newAr1 );//1 console.log( newAr2 );//2
範例的 newA 與 b 分別使用重新命名與原名的解構賦值,newAr1 與 newAr2 則是這次的混用,在物件裡的陣列,利用重新命名的方式承接 ar ,接著在後面不直接使用變數來承接,而是使用 [] 的方式解構賦值陣列,這樣就可以承接陣列的的內容。
參考資料
[ developer.mozilla.org ] 解構賦值