/** * Created by vian on 2017/3/24. */ var myTree = { getTop: function(data, topId){ var top = []; for(var i=0; i=0; j-- ){ nodes[j+1] = nodes[j]; } nodes[0] = topNode; } } return nodes; }, getNodes: function(data ,ids){ var idsNodes = []; for(var i =0; i 0){ treeContainer.push({"ID": sortTempTree[i].ID, "ParentID": sortTempTree[i].ParentID, "NextSiblingID": sortTempTree[i].NextSiblingID, "children": sortTempTree[i].children}); var childrenTree = myTree.getNodes(myTree.buildChildren(billsData), sortTempTree[i].children); myTree.buildTree(treeContainer, billsData, childrenTree, sortTempTree[i].ID); } else { treeContainer.push({"ID": sortTempTree[i].ID, "ParentID": sortTempTree[i].ParentID, "NextSiblingID": sortTempTree[i].NextSiblingID, "children": sortTempTree[i].children}); } } return treeContainer; } }