json樹結構轉化普通json數據

樹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的方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章