您的位置:首页 > 其它

用递归的方式将普通数组格式数据转换成树结构数据

2016-01-15 15:29 661 查看
原始数组:

[{title: '', name: '',fav_res_parentid: ''},
{title: '', name: '',fav_res_parentid: ''},
{title: '', name: '',fav_res_parentid: ''}
……]


处理后的数组:

[{title: '', name: '', fav_res_parentid: '', children:[
{title: '', name: '', fav_res_parentid: ''}
{title: '', name: '', fav_res_parentid: ''}]
},
{title: '', name: '', fav_res_parentid: '', children:[
{title: '', name: '', fav_res_parentid: '', children:[
{title: '', name: '', fav_res_parentid: ''},
{title: '', name: '', fav_res_parentid: ''}]
},
{title: '', name: '', fav_res_parentid: ''}]
}]


数据转换的方法:

function getTree(nodes) {

var gc = function( parentid ) {
var cn = [];

for (var i = 0; i < nodes.length; i++) {
var n = nodes[i];

if(n.fav_res_parentid == parentid){
n.children = gc(n.fav_res_id);
cn.push(n);
};
};
return cn;
};
return gc(0);
};

var _data = getTree( sourcedata );


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: