JS二维数组转树形数据

     // 测试数据const arr = [{ id: '1', pid: '0', name: 'jack', age: 20 },{ id: '2', pid: '0', name: 'aaa', age: 20 },{ id: '3', pid: '0', name: 'bbb', age: 20 },{ id: '4', pid: '1', name: 'lili', age: 30 },{ id: '5', pid: '2', name: 'caca', age: 60 },{ id: '6', pid: '4', name: 'dddd', age: 40 },{ id: '7', pid: '5', name: 'eeee', age: 70 },];// 递归方法function tree(data, pid = '0', r = []) {data.forEach(el => {el.children = el.children || [];if (pid === el.pid) {r.push(el);tree(data, el.id, el.children);}});return r;}// 打印返回的数据console.log(tree(arr));

JS二维数组转树形数据相关推荐

  1. php array_push 二维数组,arraypush js二维数组push的方法

    用array_push给数组添加一个属性值 用array_push给数组添加一个属性值,如果是直接添加$a可以,但是如果要(1)如果你的数组是一维数组: 如: $arr = array('id'=&g ...

  2. php 二维数组转,PHP二维数组转树形,树形转二维数组

    二维数组转为树形if (!function_exists('tree')) { /** * 二维数组 转为 树形结构 * @author super * @time 2020-12-22 10:25: ...

  3. android 一维数组遍历,$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素

    本文介绍$.each()循环遍历一维数组.二维数组.JSON数据和DOM元素. 请注意在使用JQuery $.each()方法前,要首先引用jquery库文件. $.each()循环遍历一维数组 Jq ...

  4. php二维数组json,php如何将二维数组转为json数据

    php将二维数组转为json数据的方法:可以利用php内置函数json_encode()来实现.json_encode()函数用于对变量进行json编码,如果执行成功则返回json数据,否则返回fal ...

  5. C语言删除二维数组的重复数据的一个方法

    C语言删除二维数组的重复数据的一个方法 //以下头文件,未及清理 #include "stdafx.h" #include <vector> #include < ...

  6. 记录 Js 二维数组的排序

    记录 Js 二维数组的排序 二维数组 let schedule=[[33, 38], [90, 92], [87, 88], [98, 100], [20, 32]] 冒泡排序(升序) var num ...

  7. 某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据(Java实验)

    某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据 1班 99 68 97     2班 89 95 88 59 64 3班 89 79 99 58   4班 59 79 85 63 ...

  8. php二维数组json,如何将php二维数组转为json数据

    如何将php二维数组转为json数据 发布时间:2020-08-03 09:13:14 来源:亿速云 阅读:67 作者:Leah 如何将php二维数组转为json数据?针对这个问题,这篇文章详细介绍了 ...

  9. js二维数组_Javascript数组

    数组的概念:引用类型的对象. 本质:内存中存储多个数据的空间,再取个名字. 数据结构:数据结构不同,擅长的操作不同. 数组特点:便于数据的查找与维护. 数组的创建: 方法1:var 数组名=[元素1, ...

最新文章

  1. 【每日一算法】行星碰撞
  2. RADIUS协议:认证与计费的鼻祖
  3. 模拟芯片的最大“杀手”,竟然是它?!
  4. 一步步揭开 原型链的面纱 面试再也不慌 原型链
  5. java管程 实现,Java中的管程模型
  6. CH - 0501 货仓选址(中位数)
  7. php5.5 集成环境,windows下配置php5.5开发环境及开发扩展_PHP
  8. 怎么找不到JAVA9_在Java 9上运行应用程序时获取错误“找不到模块”:log4j.core
  9. 汇编跳转指令(转载)
  10. 文件后缀名怎么修改?文件不显示后缀名怎么办
  11. 剑指Offer(第二版)-思路简述-第一期(简单难度)
  12. 国内外Java学习论坛汇总
  13. Tegra environment
  14. 树莓派4b ubuntu 设置屏幕热插拔
  15. 输入日期判断这一年的第几天
  16. html5代码验证电话号码,这个我觉得挺重要的!
  17. 使用DOM技术操纵文档
  18. Android 使用Webview加载PDF文件
  19. WordPress插件-WP Mail SMTP
  20. 基于CDMA网络的自来水厂水井生产监控系统通信解决方案

热门文章

  1. vim注释的颜色修改 终端配色设定 vim自动跳转 大小写不敏感
  2. Windows编程,关于##的意思
  3. 按键游侠脚本引擎 v1.0 免费下载--IT man
  4. 函数指针定积分C语言,急!!!利用函数指针变量编写一个求定积分的通用函数,...
  5. Weblogic历史漏洞复现
  6. OA系统:实现添加岗位
  7. Oracle变量定义的三种方式(define,variable,declare)学习笔记
  8. 2W字 详解20道Redis经典面试题(珍藏版)
  9. 兆易创新嵌入式软件工程师笔试题目解析
  10. 以太坊生成私钥并获取其地址查询余额