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
}
相关文章
|
7天前
|
JSON JavaScript 前端开发
js树形菜单 如何用递归制作一个简单的树形菜单
js树形菜单 如何用递归制作一个简单的树形菜单
46 0
|
7天前
|
JSON JavaScript 数据格式
js递归树形菜单
js递归树形菜单
|
4天前
|
前端开发 JavaScript
前端 JS 经典:递归
前端 JS 经典:递归
7 0
|
7天前
|
JavaScript 前端开发
JavaScript递归的理解(最详细)
JavaScript递归的理解(最详细)
|
7天前
|
Rust 前端开发 JavaScript
【面试题】JavaScript中递归的理解
【面试题】JavaScript中递归的理解
|
7天前
|
JavaScript 前端开发 数据处理
【JavaScript 数据处理-番外篇】手写了几个数据处理,都是用的递归
【JavaScript 数据处理-番外篇】手写了几个数据处理,都是用的递归
|
7天前
|
JavaScript 前端开发
【JavaScript 递归】判断两个对象的键值是否完全一致,支持深层次查询,教你玩转JavaScript脚本语言
【JavaScript 递归】判断两个对象的键值是否完全一致,支持深层次查询,教你玩转JavaScript脚本语言
|
7天前
|
JSON JavaScript 数据格式
JS递归树形菜单
JS递归树形菜单
18 1
|
3天前
|
存储 JavaScript 前端开发
从零开始学习Vue.js
Vue.js 是一种流行的前端框架,它使用简单,灵活且易于上手。如果你是一个前端开发者,并想要学习 Vue.js,本文将为您提供一个从零开始的指南。我们将探讨 Vue.js 的基础知识和常用功能,以及如何构建一个简单的 Vue.js 应用程序。
|
4天前
|
缓存 JavaScript 前端开发
JavaScript:get和post的区别,2024年最新3-6岁儿童学习与发展指南心得体会
JavaScript:get和post的区别,2024年最新3-6岁儿童学习与发展指南心得体会