[英]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.