Назначьте псевдонимы переменным для нового объекта - PullRequest
0 голосов
/ 07 июня 2019

Как мы можем назначить псевдонимы клавиш для нового объекта, например

var obj1 = { c: 1 }; var obj2= ({ f: c } = obj1 ); console.log(obj2);

OR

var obj1 = { c: 1 }; var obj2= { f: c } = obj1 ; console.log(obj2);

возвращает {c: 1} вместо {f: 1}.

Как этого добиться?

Я не хочу делать это как

var obj1 = {c: 1}; var {f: c} = obj1; const obj2 = {f}; console.log (obj2);

1 Ответ

0 голосов
/ 07 июня 2019

Назначение проще, чем деструктурирование в этом случае:

var obj1 = { c: 1 }; 

var obj2= { f: obj1.c }; 

console.log(obj2);

И если вам действительно нужно использовать деструктуризацию, вы можете использовать IIFE:

var obj1 = { c: 1 }; 

var obj2= (({ c: f }) => ({ f }))(obj1); 

console.log(obj2);
...