小编典典

是否可以解构到现有对象?(Javascript ES6)

all

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

var foo = {
  x: "bar",
  y: "baz"
}

var oof = {}

我想将 x 和 y 值从 foo 转移到 oof。有没有办法使用 es6 解构语法来做到这一点?

也许是这样的:

oof{x,y} = foo

阅读 59

收藏
2022-08-20

共1个答案

小编典典

虽然丑陋且有点重复,但您可以这样做

({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]);

尽管。

2022-08-20