用递归的方式将普通数组格式数据转换成树结构数据
2016-01-15 15:29
661 查看
原始数组:
处理后的数组:
数据转换的方法:
[{title: '', name: '',fav_res_parentid: ''}, {title: '', name: '',fav_res_parentid: ''}, {title: '', name: '',fav_res_parentid: ''} ……]
处理后的数组:
[{title: '', name: '', fav_res_parentid: '', children:[ {title: '', name: '', fav_res_parentid: ''} {title: '', name: '', fav_res_parentid: ''}] }, {title: '', name: '', fav_res_parentid: '', children:[ {title: '', name: '', fav_res_parentid: '', children:[ {title: '', name: '', fav_res_parentid: ''}, {title: '', name: '', fav_res_parentid: ''}] }, {title: '', name: '', fav_res_parentid: ''}] }]
数据转换的方法:
function getTree(nodes) { var gc = function( parentid ) { var cn = []; for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; if(n.fav_res_parentid == parentid){ n.children = gc(n.fav_res_id); cn.push(n); }; }; return cn; }; return gc(0); }; var _data = getTree( sourcedata );
相关文章推荐
- App icon 生成工具
- Json数据解析
- 树莓派穿透内网
- Android 高仿微信6.0主界面 带你玩转切换图标变色
- 在canvas上实现3D效果
- POJ 3087 - Shuffle'm Up
- 【应用】顺序表的就地逆置
- CSR蓝牙初始化流程
- JavaScript事件处理
- aspose.cell 给excel表格设置样式
- csv
- navicat primium快捷键
- Fragment中 onActivityResult不响应 + 有关onActivityResult提前调用的问题
- c++面向对象基础
- AWS EC2上传文件到S3(python boto)
- ZKWeb网站框架介绍
- 干货!总结19个提升iOS开发技术的必看教程!
- ViewFlipper实现屏幕切换动画效果
- mysql 服务器日志配置
- vim命令