setTreeData(source) {
let cloneData = JSON.parse(JSON.stringify(source))
return cloneData.filter(father => {
// 循环所有项,并添加children属性
father.id = father.ID;
father.label = father.ClassificationName;
let branchArr = cloneData.filter(child => {
child.id = child.ID;
child.label = child.ClassificationName;
return father.ID == child.ParentID
}); // 返回每一项的子级数组
branchArr.length > 0 ? father.children = branchArr : '' //给父级添加一个children属性
return father.ParentID == null; //返回第一层,
});
},
js树结构组装
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 今天在做栏目树的处理的时候,对于树结构的操作有点晕,看了一篇文章,感觉讲解的挺好的,测试了一下文中的代码,感觉挺好...