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);
}
}
還可以使用遞歸進行整理,這個例子很,我就不寫了