首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript的新特性中,有没有一个语法可以让我用相同的键和值将对象值提取到新的对象中?

在javascript的新特性中,有没有一个语法可以让我用相同的键和值将对象值提取到新的对象中?
EN

Stack Overflow用户
提问于 2017-08-20 15:27:32
回答 3查看 74关注 0票数 3
代码语言:javascript
复制
let obj = { a: 1, b:2, c:3}

我能做到

代码语言:javascript
复制
let {a,b,c}  = obj

但我想要一个只有'a‘和'b’作为键的对象,并且值与obj中的值相同

我有相应的语法吗?

它基本上过滤掉了键,但是我们有没有一些简洁的语法,因为我经常这样做

代码语言:javascript
复制
let test = {
  a: obj.a,
  b: obj.b
}
EN

回答 3

Stack Overflow用户

发布于 2017-08-20 16:00:35

let n = ({a,b} = obj) && {a,b}怎么样?

票数 1
EN

Stack Overflow用户

发布于 2017-08-20 15:45:22

使用对象解构,希望这能有所帮助

代码语言:javascript
复制
var obj = {"a":1, "b":2, "c":3}
var test = (({a, b}) => ({a, b}))(obj);

console.log(test);

票数 0
EN

Stack Overflow用户

发布于 2017-08-20 15:46:14

下面的代码将执行此操作:

代码语言:javascript
复制
let result = {}
Object.keys(obj)
    .filter(e=>![LIST WITH KEYS TO FILTER].includes(e))
    .forEach(e=> result[e]= obj[e])

它从obj获取所有键,过滤出一些键,并将剩余键的值推送到结果对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45779565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档