How can I unpack nested object passed as a parameter? I want to unpack age from the object how can I do that?
JavaScript
x
13
13
1
const user = {
2
id: 42,
3
username: "usrname",
4
info: {
5
fullName: "John",
6
age: 15
7
}
8
};
9
10
function foo({ username: usrnam, info }) {
11
return `${usrnam} ${info} `;
12
}
13
Advertisement
Answer
You can destructure any level as:
JavaScript
1
2
1
{ username: usrnam, info: { age } }
2
or, if you don’t want to assign to a new variable name then:
JavaScript
1
2
1
{ username, info: { age } }
2
JavaScript
1
14
14
1
const user = {
2
id: 42,
3
username: "usrname",
4
info: {
5
fullName: "John",
6
age: 15,
7
},
8
};
9
10
function foo({ username: usrnam, info: { age } }) {
11
return `${usrnam} ${age} `;
12
}
13
14
console.log(foo(user));