ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript ES6 で既存のオブジェクトに値を分解できますか?

JavaScript ES6 で既存のオブジェクトに値を分解できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-28 07:28:30916ブラウズ

 Can You Destructure Values Onto Existing Objects in JavaScript ES6?

JavaScript ES6 での既存のオブジェクトへの分割

JavaScript ES6 では、分割により、オブジェクトと配列から変数への値の簡潔な抽出が可能になります。ただし、多くの開発者は、構造化構文を使用して既存のオブジェクトに値を転送しようとしています。

次のシナリオを考えてみましょう:

<br>var foo = {<br> x: "bar ",<br> y: "baz"<br>};<br>var oof = {};<br>

x と y の値を foo からES6 の構造化による oof。 ES6 はこの動作を明示的にサポートしていませんが、回避策はあります。

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

このコードは、foo から x 値と y 値を読み取り、oof のそれぞれの場所に書き込みます。ただし、これは最もエレガントな解決策ではありません。その他の代替案には、

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

または:

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

が含まれます。これらの代替案はより冗長ではありますが、一般に、構造化の回避策よりも読みやすいと考えられています。

以上がJavaScript ES6 で既存のオブジェクトに値を分解できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。