JS二维数组转树形数据
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二维数组转树形数据相关推荐
- php array_push 二维数组,arraypush js二维数组push的方法
用array_push给数组添加一个属性值 用array_push给数组添加一个属性值,如果是直接添加$a可以,但是如果要(1)如果你的数组是一维数组: 如: $arr = array('id'=&g ...
- php 二维数组转,PHP二维数组转树形,树形转二维数组
二维数组转为树形if (!function_exists('tree')) { /** * 二维数组 转为 树形结构 * @author super * @time 2020-12-22 10:25: ...
- android 一维数组遍历,$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素
本文介绍$.each()循环遍历一维数组.二维数组.JSON数据和DOM元素. 请注意在使用JQuery $.each()方法前,要首先引用jquery库文件. $.each()循环遍历一维数组 Jq ...
- php二维数组json,php如何将二维数组转为json数据
php将二维数组转为json数据的方法:可以利用php内置函数json_encode()来实现.json_encode()函数用于对变量进行json编码,如果执行成功则返回json数据,否则返回fal ...
- C语言删除二维数组的重复数据的一个方法
C语言删除二维数组的重复数据的一个方法 //以下头文件,未及清理 #include "stdafx.h" #include <vector> #include < ...
- 记录 Js 二维数组的排序
记录 Js 二维数组的排序 二维数组 let schedule=[[33, 38], [90, 92], [87, 88], [98, 100], [20, 32]] 冒泡排序(升序) var num ...
- 某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据(Java实验)
某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据 1班 99 68 97 2班 89 95 88 59 64 3班 89 79 99 58 4班 59 79 85 63 ...
- php二维数组json,如何将php二维数组转为json数据
如何将php二维数组转为json数据 发布时间:2020-08-03 09:13:14 来源:亿速云 阅读:67 作者:Leah 如何将php二维数组转为json数据?针对这个问题,这篇文章详细介绍了 ...
- js二维数组_Javascript数组
数组的概念:引用类型的对象. 本质:内存中存储多个数据的空间,再取个名字. 数据结构:数据结构不同,擅长的操作不同. 数组特点:便于数据的查找与维护. 数组的创建: 方法1:var 数组名=[元素1, ...
最新文章
- 【每日一算法】行星碰撞
- RADIUS协议:认证与计费的鼻祖
- 模拟芯片的最大“杀手”,竟然是它?!
- 一步步揭开 原型链的面纱 面试再也不慌 原型链
- java管程 实现,Java中的管程模型
- CH - 0501 货仓选址(中位数)
- php5.5 集成环境,windows下配置php5.5开发环境及开发扩展_PHP
- 怎么找不到JAVA9_在Java 9上运行应用程序时获取错误“找不到模块”:log4j.core
- 汇编跳转指令(转载)
- 文件后缀名怎么修改?文件不显示后缀名怎么办
- 剑指Offer(第二版)-思路简述-第一期(简单难度)
- 国内外Java学习论坛汇总
- Tegra environment
- 树莓派4b ubuntu 设置屏幕热插拔
- 输入日期判断这一年的第几天
- html5代码验证电话号码,这个我觉得挺重要的!
- 使用DOM技术操纵文档
- Android 使用Webview加载PDF文件
- WordPress插件-WP Mail SMTP
- 基于CDMA网络的自来水厂水井生产监控系统通信解决方案
热门文章
- vim注释的颜色修改 终端配色设定 vim自动跳转 大小写不敏感
- Windows编程,关于##的意思
- 按键游侠脚本引擎 v1.0 免费下载--IT man
- 函数指针定积分C语言,急!!!利用函数指针变量编写一个求定积分的通用函数,...
- Weblogic历史漏洞复现
- OA系统:实现添加岗位
- Oracle变量定义的三种方式(define,variable,declare)学习笔记
- 2W字 详解20道Redis经典面试题(珍藏版)
- 兆易创新嵌入式软件工程师笔试题目解析
- 以太坊生成私钥并获取其地址查询余额