美文网首页
代码片段笔记

代码片段笔记

作者: ikonan | 来源:发表于2022-07-12 16:35 被阅读0次

findDeep (树节点查找)

const findDeep = (arr, callbackFn, childrenKey = 'children') => {
  if (!callbackFn) {
    return null;
  }

  return arr?.reduce((pre, cur) => {
    if (!!pre) return pre;
    if (callbackFn(cur)) return cur;

    const children = cur[childrenKey] || [];
    if (!!children.length) {
      return findDeep(children, callbackFn, childrenKey);
    }

    return pre;
  }, null);
};

相关文章

  • Python类方法+静态方法+动态属性方法

    代码笔记片段

  • 代码片段笔记

    findDeep (树节点查找)

  • iOS 学习笔记, 代码片段

    26, extern关键字 extern关键字主要是声明这个变量已经在其他文件中声明过了(声明全局变量或者函数),...

  • iOS第三方之推送

    代码从笔记中摘录,有点老旧 1. 原生推送 JAVA后台 jar 代码片段 2. 极光推送 简介 使用 AppDe...

  • Xcode代码块

    代码片段 Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带...

  • vscode 代码片段设置

    文件-首选项-用户片段 选择新建代码片段 打印代码片段

  • 代码片段&编程小技巧

    代码片段大全代码片段,代码分享,PHP代码分享,Java代码分享,Ruby代码分享,Python代码分享,HTML...

  • 代码片段

    消除table中的th除去了所有border,margin,padding之后还是会有间隙的问题 移动端必须加的代...

  • 代码片段

    简介: 关于代码片段,网上已经有很多资料了,这里主要介绍下结合zyApi如何快速的写出请求模版。 实现: 上面三份...

  • 代码片段

    for循环和迭代器 在判断一个数组中是否包含某个值的时候,开发者经常这样做: 推荐使用for循环遍历的形式或者使用...

网友评论

      本文标题:代码片段笔记

      本文链接:https://www.haomeiwen.com/subject/ohsabrtx.html