解构赋值简写

假设有一个复杂的对象:data,希望从中取出若干个属性组成新对象:result
目前写法是:

let result = {
    a:data.a,
    b:data.b,
    c:data.d,
    e:data.e,
    f:data.f,
    ...
}

//do sth.

不知道有没有办法简写?

阅读 2.9k
5 个回答
let result = {...data}
let result = Object.assign({},data)

这中是浅拷贝,也就是把所有的属性都复制过来了,不管你需不需要,如果是只复制其中的某几个,建议遍历赋值

result={...data}

JSON.stringify(obj, function(key, value) {}, 4);
可以在 函数过滤中筛选想要的对象。

我只是想换种思路试试。希望能帮助到你!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题