js 树形结构数据 处理

方法一:json转字符,通过正则替换

方法二:遍历 (treeview控件格式Name=>text  Company=> nodes)       

//处理数据
        function getData(arr) {//第一层
            var rst = new Array();
            for (var i = 0; i < arr.length; i++) {
                arr[i].text = arr[i].Name;
                arr[i].nodes = new Array();
                rst.push(arr[i]);
                if (arr[i].Companys != "undefined" || arr[i].Companys.length != 0) {
                    getNodes(arr[i].Companys, arr[i]);//arr[i].Companys;
                    
                }
                

            }
            return rst;
        }
        
        function getNodes(arr, parent) {//第二到n层
            if (arr.length != 0) {
                parent.nodes = new Array();
                for (var i = 0; i < arr.length; i++) {
                    arr[i].text = arr[i].Name;
                    parent.nodes.push(arr[i]);
                    getNodes(arr[i].Companys, arr[i]);

                }
                
            }

        }

你可能感兴趣的:(js 树形结构数据 处理)