将别名变量分配给新对象



我们如何将别名键分配给新对象,例如

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(;

在这种情况下

,赋值比解构更简单:

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);

相关内容

  • 没有找到相关文章

最新更新