美文网首页
代码片段笔记

代码片段笔记

作者: 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);
    };
    

    相关文章

      网友评论

          本文标题:代码片段笔记

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