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

效果图

数据为某一个节点对象

递归代码

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

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

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

相关推荐
Godson_beginner13 小时前
Sa-Token (java权限认证框架)
java·开发语言
谢景行^顾13 小时前
numpy
开发语言·python·numpy
敲代码的瓦龙13 小时前
操作系统相关的一些问题总结
linux·c语言·开发语言
只与明月听13 小时前
一次uniapp问题排查
前端·javascript·vue.js
牛奔13 小时前
php 8.2 配置安装php-zbarcode扩展
android·开发语言·php
Fcy64814 小时前
C++ 模版(进阶)(含array解析)
开发语言·c++·stl·array·模版
OKkankan14 小时前
多态概念及使用
开发语言·数据结构·c++·算法
hudawei99614 小时前
kotlin协程编译成Android字节码后是什么样的
android·开发语言·kotlin
小周码代码14 小时前
js 数字金额转为大写 js 金额转大写
开发语言·前端·javascript·js工具
行走在电子领域的工匠14 小时前
台达ST:自定义串行通讯传送与接收指令COMRS程序范例五
开发语言·台达plc·st语言编程·串口自定义协议