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

效果图

数据为某一个节点对象

递归代码

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

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

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

相关推荐
0xDevNull20 小时前
Java 高频面试题
java·开发语言
Shirley~~20 小时前
ElementUI Carousel 取消hover暂停轮播的默认行为
前端·javascript·vue.js
Ronin30520 小时前
【Qt常用控件】多元素控件
开发语言·qt·常用控件·多元素控件
cui_ruicheng20 小时前
C++关联容器进阶:unordered_map / set与详解
开发语言·c++
wuhen_n20 小时前
Prompt工程进阶:少样本与思维链
前端·javascript·ai编程
读忆20 小时前
NVM 安装低版本 Node.js 失败解决方案
前端·javascript·node.js
sycmancia20 小时前
C++——C++异常处理
开发语言·c++
xxxxxxllllllshi20 小时前
java值传递和引用传递的区别?举例一些常见都笔试面试题说明,最后有速记口诀
java·开发语言
HLC++21 小时前
C++中的类和对象
开发语言·c++