1

我正在尝试从这样的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;
                    }
                }

即使在调试时我检查了条件是否满足,这目前也没有返回任何类别。

我知道我错过了一些愚蠢的东西。但我需要其他的眼睛来指出。

4

1 回答 1

0

终于明白了,因为我正在向同事解释它,我错过了回报

            function recursiveFilter(category) {
                if (category.Description == CURRENT_CATEGORY_DESCRIPTION) {
                    return true;
                }
                else {
                    category.Categories = category.Categories.filter(function (subcategory) { return recursiveFilter(subcategory); });
                    return subcategory.Categories.length > 0;
                }
            }
于 2013-09-10T10:12:29.737 回答