需求
现在有两个页面需要传参,字段为包含关系。A页面数据包含B页面数据。例如:
//A页面数据
aObj = {
id:567,
pId:896,
a:1,
b:2,
c:3
}
//B页面数据
bObj = {
pId:"",
b:"",
c:""
}
在点击跳转时,需将A页面的数据覆盖于B页面的数据,且不为合并。即需要显示为:
bObj = {
pId:896,
b:2,
c:3
}
方案
先来个不太聪明的方式:
//this.optionList为A页面数据(aObj)
Object.keys(this.bObj).map((key) => {
Object.keys(this.optionList).map((key2) => {
if (key == key2) {
this.bObj[key] = this.optionList[key]
}
})
})
然后再是ES6的扩展运算符:
let obj = this.bObj
this.bObj = {
obj,
...this.optionList
}