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是搜索条件