Распаковка полей из вложенных объектов, переданных в качестве параметра

#javascript #javascript-objects

Вопрос:

Как я могу распаковать вложенный объект, переданный в качестве параметра? Я хочу распаковать возраст из объекта, как я могу это сделать?

 const user = {  id: 42,  username: "usrname",  info: {  fullName: "John",  age: 15  } };  function foo({ username: usrnam, info }) {  return `${usrnam} ${info} `; }  

Ответ №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));