js遞歸用法

在項目中,遇到了將菜單遍歷輸出的場景,因菜單有二級和三級菜單,因此用到了遞歸,避免忘記,自己整理一下。

menuEachData(arr){ 
    for(let item of arr){
        if(item.children && item.children.length > 0){
            this.menuEachData(item.children);
        }else{
            let icon = 'iconfont' + item.attributes.icon;
            let ico = icon.repace('spdb','icon');
            let str = '<i class="'+ icon + '"></i>';
            this.allData.push({
                key: item.id,
                label: str + ' ' + item.text
            })
        }
    }
}

this.menuEachData('後臺返回的大數組');

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章