Удалить переменную из возвращаемого объекта функции и другого возвращаемого объекта - PullRequest
0 голосов
/ 06 октября 2018

Я знаю, что могу сделать const { name: userName }= getName(), а затем return { userName }.

function returnName(){
  return { name: "Jason" }
}


function getUserName(){
  return {
    userName : getName()
  }
}

Могу ли я уничтожить его внутри этого единственного блока возврата в getUserName?

function getUserName(){
 return {
   userName : {[getName()] : name} // I know it doesnt work, but want something like this
 }
}

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Как сказал Берги, вы можете просто использовать:

function getUserName() {
  return {
    userName: getName().name
  };
}

Я хотел бы добавить шаги для дальнейшего разъяснения (чтобы вы точно знали, что происходит):

  1. getName() функция возвращает объект, этот объект (хотя он находится внутри другого литерала объекта) является обычным объектом javascript.
  2. Чтобы получить значение ключа из этого объекта, вы можете просто использовать точку .оператор
0 голосов
/ 06 октября 2018

Я думаю, что вы ищете тривиальный доступ к свойству:

function getUserName() {
  return {
    userName: getName().name
  };
}

Не усложняйте, не нужно, здесь вам не нужно ничего разрушать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...