微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/js/157859.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐