【问题标题】:Unpacking fields from nested objects passed as a parameter从作为参数传递的嵌套对象中解包字段
【发布时间】:2021-11-10 01:40:43
【问题描述】:
如何解压缩作为参数传递的嵌套对象?我想从对象中解包年龄,我该怎么做?
const user = {
id: 42,
username: "usrname",
info: {
fullName: "John",
age: 15
}
};
function foo({ username: usrnam, info }) {
return `${usrnam} ${info} `;
}
【问题讨论】:
标签:
javascript
javascript-objects
【解决方案1】:
您可以将任何级别解构为:
{ username: usrnam, info: { age } }
或者,如果你不想分配一个新的变量名,那么:
{ username, info: { age } }
const user = {
id: 42,
username: "usrname",
info: {
fullName: "John",
age: 15,
},
};
function foo({ username: usrnam, info: { age } }) {
return `${usrnam} ${age} `;
}
console.log(foo(user));