欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 前端递归获取树(不限制层级)结构下的某个字段并组成数组返回

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

2024/11/14 15:18:30 来源:https://blog.csdn.net/m0_53001289/article/details/143630355  浏览:    关键词:前端递归获取树(不限制层级)结构下的某个字段并组成数组返回

一、问题
后端需要把一个层级不确定的树下的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);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com