方法1:
解释: 得到obj中的所有键的数组, 使用forEach 如果obj2中有这个属性且属性的值不为空, 就把obj2的属性赋给obj1, 如果obj2中没有这个属性,就使用obj1 自身的
let obj1 = {
name:"",
age:"",
sex:"",
address:"",
grade:"",
like:"写css,html,js"
};
let obj2 = {
name:"皓月当空",
age:31,
sex:"男",
address:"地球村",
grade:"100000",
like:"看着美女笑OR笑着看美女", //这个属性会把obj1中的覆盖掉
company:"这个属性不是公有的,不要放入A中",
}
Object.keys(obj1).forEach(i=>{obj1[i] = obj2[i] || obj1[i]});
方法2:
注意:上面的代码将 obj2 的 a属性赋值给 obj1 的a属性
for (let key in obj2) {
if (obj1.hasOwnProperty(key)) {
obj2[key] = obj1[key];
}
}
data:[
{
"id": "70",
"energyLimitId": "5",
"monthElectricity": 42,
"monthIndex": 1,
"monthProportion": 5
},
{
"id": "71",
"energyLimitId": "5",
"monthElectricity": 122,
"monthIndex": 2,
"monthProportion": 5
}
]
let monthElectricity = {...data}//数组转为对象
console.log(monthElectricity).log