请教关于对象合并的问题

qq_35284882 2021-04-25 09:21:11


let obj1 = {
a: 1,
b: {
b1: [0, 0, 0, 3],
b2: 3
},
c: [
{ d1: [0, 1] },
{ d3: [10, 11, 12, 12] },
]
}
let obj2 = {
b: {
b1: [2,2, 2, 3],
b3: 4,
b5: 5
},
c: [
{ d1: [3, 1, 2, 2], d2: "abb" },
{ d3: [12, 13, 14, 15, 20, 23, 23] },
],
e: { e1: "123" },
f: [1, 23, 4]
let obj3 = {
a: 1,
b: {
b1: [2, 2, 2, 3],
b2: 3,
b3: 4,
b5: 5
},
c: [
{ d1: [3, 1, 2, 2], d2: "abb" },
{ d2: [12, 13, 14, 15, 20, 23, 23] },
],
e: { e1: "123" },
f: [1, 23, 4]
} }

请教怎么把把obj1 和 obj2 合并成 obj3
...全文
144 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

let obj4 = {}
    for (var i in obj1) {
        obj4[i] = obj1[i]
    }
    for (var i in obj2) {
        obj4[i] = obj2[i]
    }
weixin_37226778 2021-04-26
  • 打赏
  • 举报
回复
可以用Object.assign()方法,不过这是浅拷贝,按你的需求再封装一下,参考这里

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧