分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

js把json数据转化成树形数据

发布时间:2023-09-06 01:52责任编辑:赖小花关键词:jsjson
/*转化函数*/function(data, attributes) {let resData = data;let tree = [];for(let i = 0; i < resData.length; i++) {if(resData[i][attributes.parentId] === attributes.rootId) {let obj = {id: resData[i][attributes.id],title: resData[i][attributes.name],children: []};tree.push(obj);resData.splice(i, 1);i--;}}run(tree);function run(chiArr) {if(resData.length !== 0) {for(let i = 0; i < chiArr.length; i++) {for(let j = 0; j < resData.length; j++) {if(chiArr[i].id == resData[j][attributes.parentId]) {let obj = {id: resData[j][attributes.id],title: resData[j][attributes.name],children: []};chiArr[i].children.push(obj);resData.splice(j, 1);j--;}}run(chiArr[i].children);}}}return tree;}
var data=[{id:1,parentId:0,name:"测试1"},
{id:2,parentId:1,name:"测试2"}]

let attributes = { ???//定义数据属性名称id: ‘id‘,parentId: ‘parentId‘,name: ‘groupName‘,
rootId: 0}
/*调用*/
formatTreeData(data,attributes);

  

  

js把json数据转化成树形数据

原文地址:https://www.cnblogs.com/wangyunhui/p/8981785.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved