function findAndCollectData(result, titleValue) {
  return result
    .map(item => {
      const matchesCurrent = item.formName.includes(titleValue);
      let matchedChildren = [];
      if (item.children && item.children.length > 0) {
        matchedChildren = findAndCollectData(item.children, titleValue);
      }
      if (matchesCurrent || matchedChildren.length > 0) {
        return {
          ...item, // 返回原始项
          children: matchedChildren // 保留匹配的 children
        };
      }
      return null;
    })
    .filter(item => item !== null); 
}

result是数据源

titleValue是搜索条件

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐