参见英文答案 >
One-liner to take some properties from object in ES 67个
这最好用例子来解释.以下在es6中用于创建由现有对象的一些键组成的对象:
这最好用例子来解释.以下在es6中用于创建由现有对象的一些键组成的对象:
var o = {a:1,b: 2,c: 3} var {a,c} = o var subsetObj = {a,c} // will be: {a:1,c:3}
这里有两个缺点:
>它创建了所需的子集对象,需要两个参数和两行
>我们不得不通过创建中间的a和c变量来污染局部变量范围,这些变量在本地不需要,除非是创建子集对象的方法.
有没有办法在单个语句中完成相同的事情,而不引入不必要的本地a和c?
解决方法
没有具体的语法.你可以继续这样做:
var subsetObj = {a: o.a,c: o.c};
相关:Is it possible to destructure onto an existing object? (Javascript ES6)