账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于递归问题 js
    19
    0

    原数据格式

    let obj =[
            {1:'20190805',2:'1',3:'success'},
            {1:'20191120',2:'1.1',3:'success'},
            {1:'20190212',2:'1.1.1',3:'success'},
            {1:'20190212',2:'1.1.2',3:'success'},
            {1:'20190212',2:'1.1.3',3:'success'},
            {1:'20190212',2:'1.2',3:'success'},
            {1:'20190212',2:'1.2.1',3:'success'},
            {1:'20190212',2:'2',3:'success'},
            {1:'20190212',2:'2.1',3:'success'},
            {1:'20190212',2:'2.2.1',3:'success'},
            {1:'20190212',2:'2.2',3:'success'},
            {1:'20190212',2:'2.3',3:'success'},
            {1:'20190212',2:'2.3.1',3:'success'},
            ...
            ]

    最后想要下面这种结果格式,请问该怎么实现呢

    let data = [
            {1: '20190805', 2: '1', 3: 'success', children: [
                {1: '20191120', 2: '1.1', 3: 'success', children: [
                    {1: '20190212', 2: '1.1.1', 3: 'success'},
                    {1: '20190212', 2: '1.1.2', 3: 'success'},
                    {1: '20190212', 2: '1.1.3', 3: 'success'},
                ]}, {1: '20191120', 2: '1.2', 3: 'success', children: [
                        {1: '20190212', 2: '1.2.1', 3: 'success'},
                    ]
                }]
            },
            {1: '20190212', 2: '2', 3: 'success', children: [
                {1: '20190212', 2: '2.1', 3: 'success', children: [
                    {1: '20190212', 2: '2.2.1', 3: 'success'},
                ]},
                {1: '20190212', 2: '2.2', 3: 'success'},
                {1: '20190212', 2: '2.3', 3: 'success', children: [
                    {1: '20190212', 2: '2.3.1', 3: 'success'}]
                }]
            },
            ...
        ]
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部