例如,如果我有两个对象:

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/

10-12 20:52