【发布时间】:2016-05-11 11:58:28
【问题描述】:
我正在尝试解构一个对象并将取出的变量应用到它自己的对象中。
例如对象 beforeTest 包含 a, b, c, d
我想取出 { a, b } 并将其添加到 afterTest 对象。
类似...
let afterTest = { a, b } = beforeTest
以下方法有效,但当您有很多变量时不是很漂亮。
let { a, b } = beforeTest;
let afterTest = Object.assign({}, a, b); //EDIT: This doesn't actually do what I intended, see comment on my question
谁知道更好的写法?
谢谢
【问题讨论】:
-
Object.assign({}, a b)无效。您希望afterTest包含a和b的属性还是包含与beforeTest具有相同值的属性a和b? -
是的,只是一直在搞砸并意识到它并没有达到我想要的效果。你说的后者,基本上是用指定的键/值对创建一个新对象。
-
不幸的是,您将不得不重复变量声明以及对象创建:
let { a, b } = beforeTest; let afterTest = {... {a, b}};