既存のオブジェクトにデストラクチャすることは可能ですか? (JavaScript ES6) 質問する

既存のオブジェクトにデストラクチャすることは可能ですか? (JavaScript ES6) 質問する

たとえば、次の 2 つのオブジェクトがあるとします。

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

そして

var oof = {}

fooそして、 x 値と y 値をからに転送したいのですがoof、 ES6 の構造化構文を使用してそれを実行する方法はありますか?

おそらく次のようなものでしょう:

oof{x,y} = foo

ベストアンサー1

見た目が悪くて少し繰り返しになりますが、

({x: oof.x, y: oof.y} = foo);

オブジェクトの 2 つの値を読み取りfoooofオブジェクト上のそれぞれの場所に書き込みます。

個人的には、

oof.x = foo.x;
oof.y = foo.y;

または

['x', 'y'].forEach(prop => oof[prop] = foo[prop]);

けれど。

おすすめ記事