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

效果图

数据为某一个节点对象

递归代码

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

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

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

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