Collection 树形集合,有什么方法替换里面的字段吗?
{
"id": 4,
"name": "技术部1",
"parent_id": 3,
"is_directory": true,
"level": 1,
"path": "-3-",
"sort": 50,
"status": "1",
"created_at": "2019-08-31 17:04:56",
"children": [
{
"id": 7,
"name": "技术部1下级",
"parent_id": 4,
"is_directory": true,
"level": 2,
"path": "-3-4-",
"sort": 50,
"status": "1",
"created_at": "2019-08-31 17:44:58",
"children": [
{
"id": 8,
"name": "技术部2下级",
"parent_id": 7,
"is_directory": true,
"level": 3,
"path": "-3-4-7-",
"sort": 50,
"status": "1",
"created_at": "2019-08-31 18:28:29",
"children": [
{
"id": 9,
"name": "技术部3下级",
"parent_id": 8,
"is_directory": true,
"level": 4,
"path": "-3-4-7-8-",
"sort": 50,
"status": "1",
"created_at": "2019-08-31 18:29:32",
"children": []
}
]
}
]
}
]
}
比如我的数据结构是这样的,我现在有几个需求:
- 一、替换该集合中 id 字段为 key,name 字段为 value;
- 二、删除 id、name、children 以外的其他字段;
- 三、children 为 null 时,unset。
- 四、原数据也要 return。也就是说需要 return2 个集合,一个是原数据,另一个是基于原数据重组后的集合。
看了 Collection 没找到合适的方法来实现,望大佬指点下。万分感谢。
推荐文章: