怎么结构不同的树,解开,然后从新组装成一个新的树??

1-原来的数据,想把直属部门的seller_list,组装成新的一颗树,跟其他是同样的结构???
[

            {
                "department_name": "XXX医疗设备有限公司",
                "seller_list": [
                    {
                        "employee_name": "yq",
                        "amount": 100000.0,
                    }
                ],
                "child_list": [
                    {
                        "department_name": "销售部",
                        "seller_list": [
                            
                        ],
                        "child_list": [
                            {
                                "department_name": "销售一部",
                                "seller_list": [
                                    {
                                        "employee_name": "孙鹏",
                                        "amount": 10000.0,
                                    }
                                ],
                                "child_list": [],
                                "layer_number": 2
                            },
                            
                        ],
                        "layer_number": 1
                    },
                    
                ],
                "layer_number": 0
            }
        ]

2-需要重新把这颗树解开,把部门下的直属员工,规整为同样的层级结构,哪怕是一个空的部门名字都可以!重新组装成新的一颗树,搞了很久了,该怎么做啊!
[

            {
                "department_name": "XXX医疗设备有限公司",
                "seller_list": [
                    {
                        "employee_name": "yq",
                        "amount": 100000.0,
                    }
                ],
                "child_list": [
                    {
                        "department_name": "销售部",
                        "seller_list": [
                            
                        ],
                        "child_list": [
                            {
                                "department_name": "销售一部",
                                "seller_list": [
                                    {
                                        "employee_name": "孙鹏",
                                        "amount": 10000.0,
                                    }
                                ],
                                "child_list": [],
                                "layer_number": 2
                            },
                            
                        ],
                        "layer_number": 1
                    },
                    {
                        "department_name": "--",
                        "seller_list": [
                            
                        ],
                        "child_list": [
                            {
                                "department_name": "--",
                                "seller_list": [
                                        {
                                            "employee_name": "yq",
                                            "amount": 100000.0,
                                        }
                                ],
                                "child_list": [],
                                "layer_number": 2
                            },
                            
                        ],
                        "layer_number": 1
                    },
                ],
                "layer_number": 0
            }
        ]
阅读 1.9k
1 个回答

lodash 里面有个 flattenDeep 可以把这种结构展平,然后你自己递归构造一颗新树就好了。

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