例如,如果我有两个对象:
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。
foo
oof
就个人而言,我还是宁愿阅读
oof.x = foo.x; oof.y = foo.y;
或者
['x', 'y'].forEach(prop => oof[prop] = foo[prop]);
尽管。