我们的开发过程中有可能会把两个具有相同属性的对象, 把这个对象的所有的属性值赋值给另外一个对象, 应该怎么做才方便一些呢?
如下
let A = {
name:"",
age:"",
sex:"",
address:"",
grade:"",
like:"吃饭,睡觉,打豆豆"
};
let B = {
name:"*nhui",
age:40,
sex:"男",
address:"地球中国湖北",
grade:"",
like:"看着美女笑OR笑着看美女", //这个属性会把A中的覆盖掉
company:"这个属性不是公有的,不要放入A中",
}
下面是代码
Object.keys(A).forEach(i=>{A[i] = B[i] || A[i]});
//说明 得到A中的所有键的数组, 使用forEach 如果B中有这个属性且属性的值不为空, 就把B的属性赋给A, 如果B中没有这个属性,就使用A 自身的