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
}
相关文章
|
机器学习/深度学习 JavaScript 前端开发
JS进阶教程:递归函数原理与篇例解析
通过对这些代码示例的学习,我们已经了解了递归的原理以及递归在JS中的应用方法。递归虽然有着理论升华,但弄清它的核心思想并不难。举个随手可见的例子,火影鸣人做的影分身,你看到的都是同一个鸣人,但他们的行为却能在全局产生影响,这不就是递归吗?雾里看花,透过其间你或许已经深入了递归的魅力之中。
487 19
|
JavaScript 前端开发 测试技术
|
前端开发 JavaScript
JavaScript递归菜单栏
JavaScript递归菜单栏
JavaScript递归菜单栏
|
JSON JavaScript 前端开发
JavaScript第五天(函数,this,严格模式,高阶函数,闭包,递归,正则,ES6)高级
JavaScript第五天(函数,this,严格模式,高阶函数,闭包,递归,正则,ES6)高级
|
缓存 JavaScript 前端开发
|
数据采集 缓存 JavaScript
JavaScript递归函数的设计与优化
JavaScript递归函数的设计与优化
|
JavaScript 前端开发 测试技术
了解JS递归
了解JS递归
212 1
|
JavaScript Serverless
JS实现递归功能
JS实现递归功能
|
数据采集 缓存 JavaScript
JavaScript递归函数的设计与优化
JavaScript递归函数的设计与优化
|
前端开发 JavaScript
前端 JS 经典:递归
前端 JS 经典:递归
405 0