场景:在web应用中做编辑功能的时候,往往会先调用一个详情接口,然后赋值给model,最后点击保存,但是我们编辑时往往可能属性很少,但是详情接口返回的数据比较多,如果我们通过Object.assign({}, this.formData, res) 来赋值,会导致 this.formData有很多不必要的属性,如果不这样赋值,就需要写很多代码为一个个属性赋值,有没有好一点的办法,既能够方便为对象属性赋值,又能不污染原始对象呢?
详情
model
Object.assign({}, this.formData, res)
this.formData
污染
const result = {} for(let key of Object.keys(this.formData)){ result[key] = res[key] || this.formData[key];//(这里要注意深浅拷贝) } return result;
548k questions
547k answers
4 comments
86.3k users