例如,如果我有两个对象:
var foo = {
x: "bar",
y: "baz"
}
和
var oof = {}
我想将 x 和 y 值从 foo 转移到 oof。有没有办法使用 es6 解构语法来做到这一点?
也许是这样的:
oof{x,y} = foo
最佳答案
虽然丑陋且有点重复,但你可以做到
({x: oof.x, y: oof.y} = foo);
它将读取
foo
对象的两个值,并将它们写入它们在 oof
对象上的相应位置。我个人还是更愿意阅读
oof.x = foo.x;
oof.y = foo.y;
要么
['x', 'y'].forEach(prop => oof[prop] = foo[prop]);
尽管。
关于javascript - 是否可以在现有对象上进行解构? (Javascript ES6),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29620686/