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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数组筛选数据,需要一个什么样的递归?
    27
    0
    data:{
        root:3,
        object:[
            {
                id:3,
                pro:{
                    child:[4],
                    parent:null,
                },
            },
            {
                id:4,
                pro:{
                    child:[5,6],
                    parent:3,
                },
            },
            {
                id:5,
                pro:{
                    child:[7,8],
                    parent:4,
                },
            },
            {
                id:6,
                pro:{
                    child:[9,10],
                    parent:4,
                },
            },
            {
                id:7,
                pro:{
                    child:[11],
                    parent:5,
                },
            },
            {
                id:8,
                pro:{
                    child:[12],
                    parent:5,
                },
            },
            {
                id:9,
                pro:{
                    child:null,
                    parent:6,
                },
            },
            {
                id:10,
                pro:{
                    child:null,
                    parent:6,
                },
            },
            {
                id:11,
                pro:{
                    child:null,
                    parent:7,
                },
            },
            {
                id:12,
                pro:{
                    child:null,
                    parent:8,
                },
            },
            {
                id:1,
                pro:{
                    child:[2],
                    parent:null,
                },
            },
            {
                id:2,
                pro:{
                    child:[13],
                    parent:1,
                },
            },
            {
                id:13,
                pro:{
                    child:null,
                    parent:2,
                },
            },
        ]
    }

    数据格式如上,怎么把id等于root的根节点,以及他的子孙节点筛选出来,child里的数据对应的是子节点的id,求大神指点迷津。
    想要筛选过后的数据为

    object:[
            {
                id:3,
                pro:{
                    child:[4],
                    parent:null,
                },
            },
            {
                id:4,
                pro:{
                    child:[5,6],
                    parent:3,
                },
            },
            {
                id:5,
                pro:{
                    child:[7,8],
                    parent:4,
                },
            },
            {
                id:6,
                pro:{
                    child:[9,10],
                    parent:4,
                },
            },
            {
                id:7,
                pro:{
                    child:[11],
                    parent:5,
                },
            },
            {
                id:8,
                pro:{
                    child:[12],
                    parent:5,
                },
            },
            {
                id:9,
                pro:{
                    child:null,
                    parent:6,
                },
            },
            {
                id:10,
                pro:{
                    child:null,
                    parent:6,
                },
            },
            {
                id:11,
                pro:{
                    child:null,
                    parent:7,
                },
            },
            {
                id:12,
                pro:{
                    child:null,
                    parent:8,
                },
            }
        ]
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 余生长醉 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部