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

效果图

数据为某一个节点对象

递归代码

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

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

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

相关推荐
llm大模型算法工程师weng4 分钟前
负载均衡做什么?nginx是什么
运维·开发语言·nginx·负载均衡
逆境不可逃6 分钟前
【后端新手谈13】VO、BO、PO、DO、DTO:Java 分层开发的 5 大核心数据对象
java·开发语言
古月方枘Fry9 分钟前
三层交换+VRRP实现负载
开发语言·网络·php
qq_54702617914 分钟前
Java 中的 Caffeine 缓存详解
java·开发语言·缓存
froginwe1121 分钟前
JSP 发送邮件
开发语言
沐雪轻挽萤26 分钟前
15. C++17新特性-std::string_view
java·开发语言·c++
小汪说干货33 分钟前
2026年4月最新|公众号文章插入文档附件3种技术方案
javascript·小程序
不考研当牛马34 分钟前
python 第21课 基础完结(UDP套接字)
开发语言·python·udp
wearegogog12338 分钟前
光伏发电系统最大功率跟踪(MPPT)算法 Matlab 实现指南
开发语言·算法·matlab
小小码农Come on39 分钟前
QML怎么使用C++多线程编程
开发语言·c++