猿问

解构赋值简写

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

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

不知道有没有办法简写?


慕村225694
浏览 197回答 3
3回答

蓝山帝景

let result = {...data} let result = Object.assign({},data)这中是浅拷贝,也就是把所有的属性都复制过来了,不管你需不需要,如果是只复制其中的某几个,建议遍历赋值

阿波罗的战车

let result = {...data}

慕标5832272

使用Lodash的pick()方法:var result = _.pick(data, ["a", "b", "d", "e", "f"]);
随时随地看视频慕课网APP
我要回答