1-这里是原数组对象
{
"code": 1,
"data": [
{
"department_name": "xxxx有限公司",
"parent_id": 0,
"child_list": [
{
"department_name": "销售部",
"parent_id": 1,
"child_list": [
{
"amount": 10000.0,
"employee_name": "yq"
},
{
"amount": 120.0,
"employee_name": "孙++"
}
]
},
{
"department_name": "商务部",
"parent_id": 1,
"child_list": [
{
"amount": 2200.0,
"employee_name": "yq"
}
]
},
{
"amount": 12200.0,
"employee_name": "yq"
},
{
"amount": 18.0,
"employee_name": "李易峰"
},
{
"amount": 120.0,
"employee_name": "孙鹏"
}
]
}
],
"msg": "操作成功"
}
提问:要求递归后得到的数组对象,由于js递归学的很差,往各位大神帮帮忙。
{
"code": 1,
"data": [
{
"department_name": "xxxx有限公司",
"parent_id": 0,
"child_list": [
{
"department_name": "销售部",
"parent_id": 1,
"child_list": [
{
"amount": 10000.0,
"employee_name": "yq"
},
{
"amount": 120.0,
"employee_name": "孙++"
}
]
},
{
"department_name": "商务部",
"parent_id": 1,
"child_list": [
{
"amount": 2200.0,
"employee_name": "yq"
}
]
}
]
}
],
"msg": "操作成功"
}
看你的输入和输出,我猜不是没有包含某个字段就删除,这样的话,最后一层都是没有
child_list
这个字段的,都要被删除了。我猜你想要的应该是同层中如果有
child_list
的对象存在,则将没有child_list
的对象过滤掉。代码如下:
这样调用
recursively(data, 'child_list')
即可。