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