// 对象合并
const obj1 = {
name: '张三',
info: [
{ name: '里斯', age: 19 }
],
hj: {
ojmao: 'oj眉毛'
}
}
const obj2 = {
name: '李四',
age: 10,
info: [
{ name: '里斯', age: 19 }
],
hj: {
ojmao: '詹姆斯',
age: 36
}
}
function mergeObj(obj1, obj2) {
for (const k in obj2) {
const type = typeof obj2[k]
if (Array.isArray(obj2[k])) {
obj1[k] = obj2[k]
} else if (type === 'object' && obj2[k]) {
Object.assign(obj1[k], obj2[k])
} else {
obj1[k] = obj2[k]
}
}
}
console.log(obj1)