递归遍历多层次菜单

Posted 熬夜的小青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归遍历多层次菜单相关的知识,希望对你有一定的参考价值。

//根据后台数据格式化菜单
function formatMenu(data) 
    return data.map(function (item) 
        if (!item) 
            return null;
        
        var path = item.path, name = item.menuName, id = item.id;

        var result = 
            path: path,
            name: name,
            id: id
        ;

        if (item.pid > 0) 
            result.exact = true;
        
        if (item.ch) 
            var children = formatMenu(item.ch);
            result.children = children;
        
        return result;
    ).filter(function (item) 
        return item
    );

 

 

以上是关于递归遍历多层次菜单的主要内容,如果未能解决你的问题,请参考以下文章

层次遍历递归和非递归方法

python怎么用递归遍历多层目录树

二叉树遍历算法——包含递归前中后序和层次,非递归前中后序和层次遍历共八种

二叉树的前序中序后序层次遍历的递归与非递归实现

二叉树的前序中序后序层次遍历的递归与非递归实现

递归非递归的二叉树遍历(递归前中后,非递归前中后,层次遍历,凹入打印法等)