两个多层的数组怎么合并?

arr1 = [
    {
        'value': '1',
        'label': '等待期',
        'enable': 'Y',
        'senate': [
            {
                'desc': '30',
                'value': '1'
            },
            {
                'desc': 'XXXX',
                'value': '2'
            }
        ]
    },
    {
        'value': '2',
        'label': '既往史',
        'enable': 'Y',
        'senate': [
            {
                'desc': '8',
                'value': '1'
            },
            {
                'desc': 'abcdefg',
                'value': '2'
            },
            {
                'desc': 'h',
                'value': '3'
            }
        ]
    }
]

arr2 = [
    {
        'value': '1',
        'label': '等待期',
        'senate': [
            {
                'value': '1',
                'name': '天'
            },
            {
                'value': '2',
                'name': '字符串'
            }
        ]
    },
    {
        'value': '2',
        'label': '既往史',
        'senate': [
            {
                'value': '1',
                'name': '天'
            },
            {
                'value': '2',
                'name': '字符串'
            },
            {
                'value': '3',
                'name': '千克'
            }
        ]
    },
    {
        'value': '3',
        'label': '过敏项',
        'senate': [
            {
                'value': '1',
                'name': '字符串'
            },
            {
                'value': '2',
                'name': '千克'
            }
        ]
    }
]

这两个数组怎么合并?同层级value相同的要并为一组,合并的结果要求是最后三个子集,每个子集第一层四个key(value,label,enable,senate),第二层三个key(value,desc,name)

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题