tree 树形递归修改 key

Posted byme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tree 树形递归修改 key相关的知识,希望对你有一定的参考价值。

//循环修改tree Key 值
    mapTree(org) {
      const haveChildren =
        Array.isArray(org.childCategories) && org.childCategories.length > 0;
      return {
        //分别将我们查询出来的值做出改变他的key
        title: org.category,
        isParent: org.isParent,
        id: org.id,
        parentId: org.parentId,
        // expand: org.isParent, //父级是否默认展开
        // data: { ...org }, //是否生成所有
        //判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作
        children: haveChildren
          ? org.childCategories.map(i => this.mapTree(i))
          : []
      };
    },

//调用

let data = res.data.data || []; //data 是后台返回的树形
//console.log(data);
this.treedata = data.map(org => this.mapTree(org));

 

以上是关于tree 树形递归修改 key的主要内容,如果未能解决你的问题,请参考以下文章

Js 代码递归实现树形数据与数组相互转换。

jstl处理递归问题+jquery,tree无限级树形菜单+简单实用案例

java中树形结构怎么实现

vue递归组件—开发树形组件Tree--(构建树形菜单)

php与mysql表中如何求递归求和汇总?

JavaScript递归方法 生成 json tree 树形结构数据