1. ホーム
  2. javascript

[解決済み] 既存のオブジェクトの上に再構築することは可能ですか?(ジャバスクリプト ES6)

2022-04-23 20:08:28

質問

例えば、2つのオブジェクトがある場合。

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

そして

var oof = {}

で、fooからoofにxとyの値を移したいのです。es6のデストラクチャリングシンタックスを使用して、それを行う方法はありますか?

のようなものでしょうか。

oof{x,y} = foo

解決方法は?

醜く、少し繰り返しになりますが、次のようなことができます。

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

の2つの値を読み取ります。 foo オブジェクトのそれぞれの場所に書き込みます。 oof オブジェクトを作成します。

個人的には、やはり

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

または

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

が、です。