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

效果图

数据为某一个节点对象

递归代码

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

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

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

相关推荐
写代码的【黑咖啡】28 分钟前
Python中的JSON处理(标准库)
开发语言·python·json
Elias不吃糖8 小时前
Java Lambda 表达式
java·开发语言·学习
guygg888 小时前
一级倒立摆MATLAB仿真程序
开发语言·matlab
情缘晓梦.8 小时前
C语言指针进阶
java·开发语言·算法
世转神风-9 小时前
qt-字符串版本与数值版本互转
开发语言·qt
极客代码9 小时前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针
美酒没故事°9 小时前
vue3拖拽+粘贴的综合上传器
前端·javascript·typescript
w-w0w-w9 小时前
C++模板参数与特化全解析
开发语言·c++
不绝1919 小时前
C#核心:继承
开发语言·c#