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

效果图

数据为某一个节点对象

递归代码

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

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

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

相关推荐
JosieBook3 分钟前
【C#】C# 访问修饰符与类修饰符总结大全
前端·javascript·c#
小CC吃豆子7 分钟前
C++ 继承
开发语言·c++
Derrick__19 分钟前
Scrapling 爬取豆瓣电影Top250
开发语言·python·网络爬虫·豆瓣·scrapling
华洛9 分钟前
聊聊我逃离前端开发前的思考
前端·javascript·vue.js
serve the people10 分钟前
ACME 协议流程与AllinSSL 的关系(一)
开发语言
2401_8357925410 分钟前
Java复习上
java·开发语言·python
小昭在路上……12 分钟前
编译与链接的本质:段(Section)的生成与定位
java·linux·开发语言
早點睡39018 分钟前
ReactNative项目OpenHarmony三方库集成实战:react-native-gifted-charts
javascript·react native·react.js
Ai财富密码32 分钟前
AI生成大屏可视化:数据智能驱动下的高维洞察与决策中枢
开发语言·人工智能·python·sdd
紫_龙35 分钟前
最新版vue3+TypeScript开发入门到实战教程之路由详解三
前端·javascript·typescript