我们如何将别名键分配给新对象,例如
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);