解構賦值有層級的物件
前言
解構賦值如果遇到有層級的物件該如何使用呢?在此把學習的過程做個紀錄。
內容
範例如下
let obj = {
name : 'Max',
data :{
age : 30
}
};
//
function showData( { name : newName , data : { age : newAge } }){
console.log(`${newName}'s age is ${newAge}`);
}
//
( {name , data:{ age } } = obj);
console.log( name );//name
console.log( age );//30
showData( obj );//Max's age is 30
範例的 age 是被包覆在 data 之下,可以透過 data : { age } 的方法來解構賦值 age ,這個方法也可以用在當作函釋的引數時使用,範例透過 showData() 來示範,並且示範時會為變數重新命名。
參考資料
[ developer.mozilla.org ] 解構賦值
沒有留言:
張貼留言