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

效果图

数据为某一个节点对象

递归代码

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

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

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

相关推荐
dzl843941 天前
mac 安装python
开发语言·python·macos
北风toto1 天前
JDK8(JAVA)供应商说明
java·开发语言
量子物理学1 天前
四、C#高级进阶语法——委托(Delegate)
开发语言·c#
WebInfra1 天前
Modern.js 3.0 发布:聚焦 Web 框架,拥抱生态发展
前端·javascript·前端框架
上下求索,莫负韶华1 天前
java-(double,BigDecimal),sql-(decimal,nuermic)
java·开发语言·sql
敲敲了个代码1 天前
浏览器时间管理大师:深度拆解 5 大核心调度 API
前端·javascript·学习·web
JobDocLS1 天前
C++重要知识点相关代码
开发语言·c++
张飞飞飞飞飞1 天前
python——Nuitka打包
开发语言·python
结网的兔子1 天前
前端开发(前言)——html,css,JavaScript和vue关系
javascript·css·html