javascript - ES6 - 可以从对象解构为另一个对象属性吗?

标签 javascript ecmascript-6

<分区>

所以我想弄清楚是否有任何简单的 ES6 语法可以执行以下操作:

如果我有对象

const config = { foo: null, bar: null }

我想从另一个对象分配这些属性的值,例如:

const source = { hello: "hello", world: "world", another: "lorem", onemore: "ipsum" }

我想做类似下面的事情,但它不起作用

{ hello:config.foo, world:config.bar } = source

我知道我可以做一些非常接近的事情,比如:

{ hello:foo, world:bar } = source

但这会创建新变量 foobar,而我想分配给另一个对象的现有属性。我很好奇是否有 ES6 的简写形式;使用传统代码我不需要帮助,我知道有很多方法,而且我已经知道其中的大部分。

最佳答案

您只是缺少括号 () 语句。

const config = {};
const source = { hello: "hello", world: "world", another: "lorem", onemore: "ipsum" };
({hello: config.foo, world: config.bar} = source);
console.log(config);

关于javascript - ES6 - 可以从对象解构为另一个对象属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50843897/

相关文章:

javascript - require() 是如何工作的?

javascript - Angular JS最干净的方法有条件地将字符串附加到标签属性

javascript - 如何将 $.each 对象转换为数组

javascript - "Cannot find property name of undefined"创建嵌套数据时

javascript - 如何在自身内部使用变量

javascript - 如何为ES6类添加静态属性

javascript - 从 anchor 标记中的另一个内部触发js函数

javascript - Node.JS bootstrap 404 尝试获取 dist/js/login

node.js - 有没有办法阻止将类转译为构造函数?

node.js - 为什么这个生成器返回一个函数而不是一个值