js递归实现树形目录
来源:互联网 发布:matlab 定义二维数组 编辑:程序博客网 时间:2024/06/11 02:20
var data = [ {id: 1, name: "安徽", key: 1}, {id: 2, name: "江苏", key: 2}, {id: 3, name: "合肥", pid: 1, key: 3}, {id: 4, name: "庐阳区", pid: 3, key: 4}, {id: 5, name: "大杨镇", pid: 4, key: 5}, {id: 6, name: "南京", pid: 2, key: 6}, {id: 7, name: "玄武区", pid: 6, key: 7}, {id: 8, name: "梅园新村街道", pid: 7, key: 8}, {id: 9, name: "上海", key: 9}, {id: 10, name: "黄浦区", pid: 9, key: 10}, {id: 11, name: "外滩", pid: 10, key: 11}, {id: 12, name: "安庆", pid: 1, key: 12}];function sonsTree(obj, arr) { var children = new Array(); for (var i = 0; i < arr.length; i++) { if (arr[i].pid == obj.id) { //pid等于加入数组 sonsTree(arr[i], arr);//递归出子元素 arr[i].pname=obj.name; children.push(arr[i]); } } if (children.length > 0) { obj.children = children; } return obj;}function treeUtils() { let ptree = []; let tree = []; for (var i = 0; i < data.length; i++) { if (data[i].pid == null) {//获取父元素 let o = sonsTree(data[i], data); ptree.push(o); } } console.info(ptree); return ptree;}
阅读全文
0 0
- js递归实现树形目录
- 递归调用实现目录树形结构
- 用递归实现目录删除和树形目录展示
- 树形目录递归
- 树形目录的递归实现(一)数据库+jsp+javabean
- 树形目录的递归实现(一)数据库+jsp+javabean
- 树形目录的递归实现(一)数据库+jsp+javabean
- 树形目录的递归实现(一)数据库+jsp+javabean
- 树形目录的递归实现(一)数据库+jsp+javabean
- 使用递归输出树形目录
- 递归方法建立树形目录
- C#树形递归实现
- 树形结构递归实现
- JavaScript实现树形目录
- Java树形菜单 递归实现
- 递归方法实现树形数据
- JS实现树形菜单
- JS实现树形选择器
- Navicat for MySQL安装及破解
- Redis 在window和linux下的安装
- csv用excel打开数据都在第一列解决办法
- 驱动开发 环境搭建(VS2008+WDK+DDKWzard)
- LeetCode[450]Delete Node in a BST(Java)
- js递归实现树形目录
- spark-通过StructType直接指定Schema
- 21、C#里面类的创建和使用
- [分享]利用QuadSPI外扩串行NOR Flash的实现
- Spring学习笔记
- 设计模式 适配器模式
- 数组元素是json对象的去重方法
- spring boot项目实战之公共代码抽取
- <kmp>codevs 1404 字符串匹配