把數據轉換爲符合樹結構的方式

			var obj={};
            var list=[];
            var data = res.data.rows 
			for(var i = 0 ; i < data.length ; i++){
			     obj[data[i].id]=data[i];
			} 
			for(var j = 0 ; j < data.length ; j++){
			     if(self.menu.id == data[j].id){
			            continue
			     }
			var o1=obj[data[j].parentId];
			var o2=obj[data[j].id];
             if(o1){
                 obj[data[j].parentId].children=obj[data[j].parentId].children?obj[data[j].parentId].children:[];
                  obj[data[j].parentId].children.push(data[j]);
             }else{
                list.push(o2);
            }
        }

還可以使用遞歸進行整理,這個例子很,我就不寫了

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