当前位置: 首页 > news >正文

前端递归获取树(不限制层级)结构下的某个字段并组成数组返回

一、问题
后端需要把一个层级不确定的树下的code组成数组以入参的形式进行返回

二、递归处理树结构

function getCodes(data) {const codes = [];// 内部递归函数function traverse(node) {if (node.unitCode) {codes.push(node.code); // 添加当前节点的 unitCode}if (node.children) {node.children.forEach(traverse); // 递归遍历子节点}}data.forEach(traverse); // 从根节点开始遍历return codes; // 返回收集到的 codes
}// 示例数据
const data = [{"code": "xxx1","parentCode": "pxx1","name": "父级","level": 2,"children": [{"code": "xxx2","parentCode": "pxx2","name": "子集","level": 3,"children": null},// 省略其他节点...]},// 省略其他区块...
];// 调用方法并打印结果
const codeArray= getCodes(data);
console.log(codeArray);

http://www.mrgr.cn/news/68498.html

相关文章:

  • ssm066农家乐信息平台的设计与实现+vue(论文+源码)_kaic
  • 大数据分库分表方案
  • Prim算法与Dijstra算法
  • Tomcat(2) Tomcat的主要功能是什么?
  • 【报告PDF附下载】2024人工智能大模型技术财务应用蓝皮书
  • uni-app自定义弹窗
  • ReadKidz | 一个生成儿童故事绘本的平台
  • PG逻辑复制的REPLICA IDENTITY几种设置
  • 全自动卤煮牛肉猪头肉夹层锅:
  • vue大疆建图航拍功能实现
  • 短期电力负荷
  • C++初阶学习第十弹——深入讲解vector的迭代器失效
  • 深度图和深度值
  • 无处不在的算法,竟然帮你找到理想对象!
  • Docker Compose部署Rabbitmq(Dockerfile安装延迟队列)
  • ffmpeg视频滤镜:组合两个视频为立体视频- framepack
  • cooladmin使用整理
  • Mac切换输入法也有高超技巧
  • MySQL多表查询习题
  • 服务器在运行中,由于另一个程序正在运行中,此操作无法完成
  • 创新教学:篮球场景分割
  • Elasticsearch中的数据流(Data Streams)和索引(Indices)之间是什么关系?(ChatGPT回答)
  • 教你如何把产品选宣传册制作成特效拉满的翻页电子宣传册
  • 1024编程——让我们的孩子对话未来
  • 100+SCI科研绘图系列教程(R和python)
  • c++-----------------多态