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);
}
}
还可以使用递归进行整理,递归的例子比较多,这里我就不做展示了