node.js递归拼凑成树形结构

简介: node.js递归拼凑成树形结构
function convert(data,parentId){
    let convertData = [];
    data.forEach((item,index)=>{
        if(item.id===parentId){
            convertData.push(item);
            convertChildren(data,item,item.id)
        }
    })
    return convertData
}

function convertChildren(arr,parentItem,parentId){
    parentItem.children = parentItem.children?parentItem.children:[];
    arr.forEach(item=>{
        if(item.parentId===parentId){
            parentItem.children.push(item)
            convertChildren(arr,item,item.id)
        }
    })
    return parentItem.children
}
相关文章
|
4月前
|
JSON JavaScript 前端开发
js树形菜单 如何用递归制作一个简单的树形菜单
js树形菜单 如何用递归制作一个简单的树形菜单
41 0
|
5月前
|
JSON JavaScript 数据格式
js递归树形菜单
js递归树形菜单
|
2月前
|
JavaScript 前端开发
JavaScript递归的理解(最详细)
JavaScript递归的理解(最详细)
|
4月前
|
Rust 前端开发 JavaScript
【面试题】JavaScript中递归的理解
【面试题】JavaScript中递归的理解
|
5月前
|
JavaScript 前端开发 数据处理
【JavaScript 数据处理-番外篇】手写了几个数据处理,都是用的递归
【JavaScript 数据处理-番外篇】手写了几个数据处理,都是用的递归
|
5月前
|
JavaScript 前端开发
【JavaScript 递归】判断两个对象的键值是否完全一致,支持深层次查询,教你玩转JavaScript脚本语言
【JavaScript 递归】判断两个对象的键值是否完全一致,支持深层次查询,教你玩转JavaScript脚本语言
|
5月前
|
JSON JavaScript 数据格式
JS递归树形菜单
JS递归树形菜单
17 1
|
5月前
Node 使用递归实现遍历所有文件
Node 使用递归实现遍历所有文件
|
6月前
|
JavaScript 前端开发
JavaScript递归:原理与实例
JavaScript递归:原理与实例
46 0
|
JavaScript 前端开发
使用Javascript递归遍历本地文件夹
Created by Jerry Wang, last modified on Aug 13, 2014 打印本地temp folder所有的文件及最后修改时间:
217 0
使用Javascript递归遍历本地文件夹