树json数据结构
转化后的普通json数据格式
方法一
function treeTransArray(tree, key) {//通过树结构返回普通json数组
return tree.reduce(function(con, item) {
var callee = arguments.callee;
con.push(item);
if (item[key] && item[key].length >0)
item[key].reduce(callee, con);
return con;
}, []).map(function(item){
item[key] = item[key];
return item;
})
}
调用方法
var selList=[{}] // 创建一个数组 默认的第一个元素为对象
selList[0]=node //node 为树形json , childrenList为 key
var dataArr=treeTransArray(selList,'childrenList');
方法二
使用ztree 自带方法
下载ztree.js ;
var newTree=$.fn.zTree.getZTreeObj("TargetTree");//获取树
var Nodes=newTree.getNodes();//拿到树形的json树节点(最上一张图的节点)
var act=newTree.transformToArray(Nodes); //ztree自带将json 树结构转化普通json的方法