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 可以把这种结构展平,然后你自己递归构造一颗新树就好了。