this.$http.post('/api/staff/all').then(res => {
if (200 === res.data.status) {
let data = res.data.content;
let map = {};
// 将数组转换成 map
data.forEach(item => map[item.organizationCode] = item);
console.log(map);
let output = [];
data.forEach(item => {
// 根据父 id 在 map 中查询是否存在,如果找到说明是该父元素的 child, 否则则是顶级元素
let parent = map[item.origanizationParentCode];
if (parent) {
(parent.children || (parent.children = [])).push(item);
} else {
output.push(item);
}
});
console.log(output, '过滤结果');
}
})
将后端返回的 List 转换成树结构
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- -(NSDate *)CurrentDayTime:(NSString *)dataStr { } -(BOOL)...
- #pragma mark - 将时间戳转化成某个时间 - (NSString *)getNowTimestamp:...
- 看到这个题的具体内容的时候我是崩溃的。。 不让convert成Integer这TM怎么乘???两个String的内...