解构赋值简写

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

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

不知道有没有办法简写?


繁花如伊
浏览 120回答 2
2回答

天涯尽头无女友

使用Lodash的pick()方法:var result = _.pick(data, ["a", "b", "d", "e", "f"]);参考How to get a subset of a javascript object's properties

汪汪一只猫

let result = {...data}let result = Object.assign({},data)这中是浅拷贝,也就是把所有的属性都复制过来了,不管你需不需要,如果是只复制其中的某几个,建议遍历赋值
打开App,查看更多内容
随时随地看视频慕课网APP