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

效果图

数据为某一个节点对象

递归代码

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

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

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

相关推荐
鱼香鱼香rose12 小时前
java-2
java·开发语言·python
qq_5896660520 小时前
TypeScript 完整入门教程
前端·javascript·typescript
星栈独行21 小时前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
qq_448011161 天前
C语言中的变量和函数的定义与声明
android·c语言·开发语言
落落Plus1 天前
浏览器缓存机制详解
javascript·缓存·浏览器缓存
孫治AllenSun1 天前
【DataX】生产环境搭建DataX集群案例
java·开发语言·jvm
c238561 天前
把 C++ 内存分配拆透:new 与 malloc 的三层血缘
开发语言·c++·算法
浅水壁虎1 天前
vue基础(第二章 )
前端·javascript·vue.js
界面开发小八哥1 天前
界面控件DevExtreme v26.1新版亮点——支持Angular 22
前端·javascript·angular.js·devexpress·ui开发·devextreme
moonsims1 天前
星闪在跨域无人化系统作用
开发语言·php