【问题标题】:Assign aliased variables to new object将别名变量分配给新对象
【发布时间】:2019-10-22 14:34:36
【问题描述】:

我们如何将别名键分配给像

这样的新对象
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 ;常量 obj2 = {f};控制台.log(obj2);

【问题讨论】:

  • 什么是ac
  • @SaurabhAgrawal 搞错了。已更新。

标签: javascript node.js ecmascript-6 ecmascript-2017 ecmascript-2018


【解决方案1】:

在这种情况下,赋值比解构更简单:

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

【讨论】:

    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 2012-06-17
    • 2021-01-01
    相关资源
    最近更新 更多