簡體   English   中英

具有解構的對象屬性賦值?

[英]Object property assignment with destructuring?

我想使用ES6解構來分配對象的屬性,但無法弄清楚語法。

<= ES5:

var dst = {};  // already in existence, with its own props, methods, etc.
var src = { a: 'foo', b: 'bar', c: 'baz' };
dst.a = src.a;
dst.b = src.b;

> = ES6(我自己編寫的,不工作的語法):

let dst = {};
let src = { a: 'foo', b: 'bar', c: 'baz' };
dst[{a, b}] = src;

是否可以在對象上使用解構賦值? 什么是正確的語法?

編輯:在我的用例中, dst是一個在需要合並src屬性子集之前就已存在的對象; 它不是一個專門為src “借用”而創建的新對象。

我想你將不得不重復dst

({a: dst.a, b: dst.b} = src);

IMO最干凈的方法如下:

const dist = {a: 'foo', b: 'bar', c: 'baz'};

const {a, b} = dist;

const src = {a, b};

在此codepen中運行示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM