たとえば、次の 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 つの値を読み取りfoo
、oof
オブジェクト上のそれぞれの場所に書き込みます。
個人的には、
oof.x = foo.x;
oof.y = foo.y;
または
['x', 'y'].forEach(prop => oof[prop] = foo[prop]);
けれど。