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

效果图

数据为某一个节点对象

递归代码

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

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

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

相关推荐
网安CILLE13 小时前
PHP四大输出语句
linux·开发语言·python·web安全·网络安全·系统安全·php
weixin_5316518113 小时前
Rust 的所有权机制
java·开发语言·rust
江公望13 小时前
QT/QML qmlRegisterType()函数浅谈
开发语言·qt
foundbug99913 小时前
MATLAB中实现信号迭代解卷积功能
开发语言·深度学习·matlab
哈__13 小时前
React Native 鸿蒙跨平台开发:下拉刷新功能
javascript·react native·react.js
没有鸡汤吃不下饭13 小时前
前端打包出一个项目(文件夹),怎么本地快速启一个服务运行
前端·javascript
雪风飞舞13 小时前
python根据音频生成柱状图
开发语言·python·音视频
nbsaas-boot13 小时前
slice / map 在 Go GC 与内存碎片上的真实成本
开发语言·后端·golang
会飞的小新13 小时前
Shell 脚本中的信号与 trap:从 Ctrl+C 到优雅退出
linux·开发语言
LawrenceLan13 小时前
Flutter 零基础入门(十):final、const 与不可变数据
开发语言·flutter·dart