js深度合并对象(Object.assign)
function deepAssign(...param){
let result = Object.assign({},...param);
傅雷家书读后感400字
for(let item of param){
for(let[idx, val]ies(item)){
if(typeof val ==='object'){
result[idx]=deepAssign(result[idx], val);
}
}
}
return result;
}
案例
var x ={
a:{
a1:{
a1_1:1.1,
a1_2:1.2
}
,a2:{
俏女性花开
a2_1:2.1,
鱼的习性a2_2:2.2
}
崛越二郎},
b:1
}
, y ={
a:{
a1:{
a1_3:1.3
}
},
b:{
框支梁
b1:{
b1_1:1
},
b2:555
},
c:'ccc'
}
苦难的反义词, z ={
b:{
b1:{
xx:1,
yy:2,
ccc:{
abb:'12242',
bbb:[1,2,3]
}
}
},中秋节背景
a:{
a55:{
xx:33
}
}
项目管理简历
}
console.log(deepAssign(x, y, z));