樹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的方法