javascript – 创建一个子集对象,仅包含现有对象的一些属性

前端之家收集整理的这篇文章主要介绍了javascript – 创建一个子集对象,仅包含现有对象的一些属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > One-liner to take some properties from object in ES 67个
这最好用例子来解释.以下在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)

原文链接:https://www.f2er.com/js/157859.html

猜你在找的JavaScript相关文章