js 获取树节点上某节点的最底层叶子节点数据

效果图

数据为某一个节点对象

递归代码

javascript 复制代码
function getLeafNodes(node) {
  if (!node.children || node.children.length === 0) {
    // 如果是叶子节点,返回它的数据
    return [node.data];
  }
  // 如果节点有子节点,递归获取所有叶子节点的数据
  return node.children.flatMap(getLeafNodes);
}

flatMap方法:使用映射函数映射每个元素,然后将结果压缩成一个新数组

之前有个面试题,让把上面的多维数组转换为一维数组,我在那递归,傻批一个,被自己蠢死。每天一个知识点get!

相关推荐
豆约翰4 分钟前
Z字形扫描ccf
java·开发语言·算法
小尧嵌入式9 分钟前
C语言中的面向对象思想
c语言·开发语言·数据结构·c++·单片机·qt
lionliu051910 分钟前
执行上下文 (Execution Context)
开发语言·前端·javascript
nbsaas-boot10 分钟前
JWT 与 Session 的实用场景分析:从架构边界到工程落地
java·开发语言·架构
Tim_1010 分钟前
【C++入门】03、C++整型
java·开发语言·jvm
方安乐12 分钟前
vue3 el-select懒加载以及自定义指令
javascript·vue.js·elementui
盼哥PyAI实验室16 分钟前
Python编码处理:解决12306项目的中文乱码问题
开发语言·python
哆啦A梦158833 分钟前
商城后台管理系统 06 Mock.js模拟数据
开发语言·javascript·ecmascript
毕设源码-郭学长35 分钟前
【开题答辩全过程】以 基于Java高考志愿填报推荐系统为例,包含答辩的问题和答案
java·开发语言·高考
程序员-King.42 分钟前
【Qt开源项目】— ModbusScope-day 4
开发语言·qt