我正在尝试从这样的javascript中的树结构生成面包屑
category {
Description: string;
Categories: category[];
}
为此,我制作了以下函数,它递归地过滤分支,除了包含满足条件的叶子的分支。
function recursiveFilter(category) {
if (category.Description == CURRENT_CATEGORY_DESCRIPTION) {
return true;
}
else {
category.Categories = category.Categories.filter(function (subcategory) { recursiveFilter(subcategory); });
return subcategory.Categories.length > 0;
}
}
即使在调试时我检查了条件是否满足,这目前也没有返回任何类别。
我知道我错过了一些愚蠢的东西。但我需要其他的眼睛来指出。