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

效果图

数据为某一个节点对象

递归代码

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

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

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

相关推荐
飞Link2 分钟前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug
1.14(java)9 分钟前
Spring-boot快速上手
java·开发语言·javaee
记忆多39 分钟前
c++名字空间 函数模版 左右值
开发语言·c++·算法
雨雨雨雨雨别下啦1 小时前
Vue案例——面经
前端·javascript·vue.js
2401_889884662 小时前
高性能计算通信库
开发语言·c++·算法
myNameGL2 小时前
ArkTs核心语法
前端·javascript·vue.js
浏览器API调用工程师_Taylor2 小时前
web逆向之小红书无水印图片提取工具
前端·javascript·逆向
yuki_uix2 小时前
性能指标与优化:从 Core Web Vitals 到实战
前端·javascript
简单不容易2 小时前
vue一次解决监听H5软键盘弹出和收起的兼容问题
javascript·vue.js
滕青山2 小时前
在线图片压缩工具核心JS实现
前端·javascript·vue.js