2017-10-31 18 views
0

es6 new here。このコードをes6機能で短縮する方法はありますか?私はオブジェクトから構造を外し、それらの引き出されたプロパティを新しいオブジェクトに入れようとしています。es6オブジェクトの破棄、新しいオブジェクトへの割り当て

const { Height, Width, Location, MapAttachmentTypes, 
ZoomLevelAdjustment, CustomPushPins, CenterPushpinStyle, ScaleFactor } = args; 
     const body = { 
      Height, 
      Width, 
      Location, 
      MapAttachmentTypes, 
      ZoomLevelAdjustment, 
      CustomPushPins, 
      CenterPushpinStyle, 
      ScaleFactor 
     }; 

私はこれを試してみましたが、それはうまくいきませんでした:

const body = { Height, Width, Location, MapAttachmentTypes, ZoomLevelAdjustment, CustomPushPins, CenterPushpinStyle, ScaleFactor } = args; 
+1

私は、これは、前の時間の少なくともカップルを頼まれました*と思います*; [検索](/ヘルプ/検索)を完全にしましたか? *(私のDVDではない)* –

+1

「うまくいかない」とはどういう意味ですか? –

+0

'args'オブジェクトはどのように見えますか?あなたは期待通りにそれを破壊するのでしょうか? – jmargolisvt

答えて

-3
// new syntax 
    const body = { 
     ...args 
    }; 
    // es5 
    const body = Object.assign({}, args); 
+0

これは、選択されたプロパティだけでなく、 'args'のすべての**プロパティをコピーします。 –

+0

これは、指定されたキーだけでなく、 'args'からすべてを返します。 – pawel

+0

実際、それが望ましくない場合は、質問の最初の例がそのトリックを行います。 –

関連する問題