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

React项目中,递归写法获取tree的id集合

后端接口返回一个childrens的树,最后要拿到的是每个childrens下第一个对象的id集合,用于编辑页的回显

在这里插入图片描述

采用的是递归写法!!!!!!!!

const categoryIds: Array<number> = [];
if (res.categoryVo) {
    categoryIds.push(Number(res.categoryVo.id));
    setCategoryIds(res.categoryVo.childrens, categoryIds);
}
console.log(categoryIds);
/**
 * 分类后端返回的是tree,递归获取分类的所有ids用于页面渲染
 * @param array
 * @param categoryIds
 */
function setCategoryIds(array: Array<any>, categoryIds: Array<number>) {
    for (const i in array) {
        var data = array[i];
        categoryIds.push(Number(data.id));
        if (data.childrens) {
            setCategoryIds(data.childrens, categoryIds);
        }
    }
}

希望对大家有帮助❤️


http://www.kler.cn/a/600301.html

相关文章:

  • 2025年移动端开发性能优化实践与趋势分析
  • 知识库外挂 vs 大脑全开:RAG与纯生成式模型(如GPT)的终极Battle
  • 前端面试整理
  • 常考计算机操作系统面试习题(二)(下)
  • 自由学习记录(47)
  • Pythonload JSON文件需要手动关闭吗?
  • SQL HAVING 1 的用法解析
  • SpringBoot在线教育系统设计与实现
  • 算法及数据结构系列 - 树
  • 创建vue2项目
  • Python应用指南:利用高德地图API获取POI数据(关键词版)
  • Jupyter Notebook进阶之路
  • 【MySQL】undo日志页结构
  • java设计模式之代理模式《赛博园丁的代理觉醒》
  • LintCode 第64题合并排序数组(简单版)
  • HTB 笔记 | XSS 攻击核心知识与防御指南
  • allure结合pytest生成测试报告
  • Redis--redis客户端
  • flask,示例及解释
  • rhce证书过期后怎么办