问答

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

作者:admin 2021-09-24 我要评论

1-原来的数据,想把直属部门的seller_list,组装成新的一颗树,跟其他是同样的结构??? [ { "department_name": "XXX医疗设备有限公司", "seller_list": [ { "...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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
            }
        ]
###

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

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 怎么结构不同的树,解开,然后从新组装

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

  • 大家帮我看看MAVEN多项目结构中JDBC依

    大家帮我看看MAVEN多项目结构中JDBC依

  • 如何使用eslint同时对js和ts进行校验?

    如何使用eslint同时对js和ts进行校验?

  • 通过column属性进行分页,怎么找到每一

    通过column属性进行分页,怎么找到每一

腾讯云代理商
海外云服务器