You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

71 lines
2.7 KiB

// // var data = [
// // {id: 1, address: "安徽", parent_id: 0},
// // {id: 2, address: "江苏", parent_id: 0},
// // {id: 3, address: "合肥", parent_id: 1},
// // {id: 4, address: "庐阳区", parent_id: 3},
// // {id: 5, address: "大杨镇", parent_id: 4},
// // {id: 6, address: "南京", parent_id: 2},
// // {id: 7, address: "玄武区", parent_id: 6},
// // {id: 8, address: "梅园新村街道", parent_id: 7},
// // {id: 9, address: "上海", parent_id: 0},
// // {id: 10, address: "黄浦区", parent_id: 9},
// // {id: 11, address: "外滩", parent_id: 10},
// // {id: 12, address: "安庆", parent_id: 1}
// // ];
// var data = [ { id: 1, name: 'html', belongto: 0, about: '22' },
// { id: 2, name: 'css', belongto: 0, about: '2256' },
// { id: 3, name: 'js', belongto: 1, about: '5422' },
// { id: 4, name: 'js', belongto: 2, about: '5422' },
// { id: 5, name: 'js', belongto: 3, about: '5422' },
// { id: 6, name: 'js', belongto: 1, about: '5422' },
// { id: 7, name: 'js', belongto: 1, about: '5422' },
// { id: 8, name: 'js', belongto: 5, about: '5422' },
// { id: 9, name: 'js', belongto: 8, about: '5422' },
// { id: 10, name: 'js', belongto: 8, about: '5422' },
// { id: 11, name: 'js', belongto: 10, about: '5422' },
// { id: 12, name: 'js', belongto: 11, about: '5422' } ]
//
// function findeBelong(data, index) {
// let array = [];
// for (let i = data.length-1; i >= 0 ; i--) {
// if(data[i].belongto == index){
// const obj = {
// id: data[i].id,
// name: data[i].name,
// desc: data[i].about,
// children: []
// }
// array.push(obj);
// data.splice(i,1);
// }
// }
// return array;
// }
//
// function sortTree(arr,all){
// let tree = (arr,all)=>{
// for (let i = 0; i < arr.length; i++) {
// let item = findeBelong(all,arr[i].id);
// for (let j = 0; j < item.length; j++) {
// const obj = {
// id: item[j].id,
// name: item[j].name,
// desc: item[j].desc,
// children: []
// }
// arr[i].children.push(obj);
// }
// tree(arr[i].children,all)
// }
// }
// tree(arr,all)
// }
// let fa = findeBelong(data,0);
// sortTree(fa,data);
// console.log(fa);
// console.log(data);
// /*
// * 1. 先找出ID==0的菜单
// * 2. 选中第一个ID的菜单,去菜单表中寻找是否有其子菜单,找到之后构建插入然后删除这个,然后递归查这一个的子菜单
// *
// * */