getTreeNode(String nodeId):根据 nodeId 返回对应的 TreeNode 对象。 ITreeNode:定义模板方法,构造树形结构的类要实现该接口,Tree 通过调用该接口中的方法获取 nodeId nodeName parentNodeId orderNum 数据。 getNodeId():获取树节点Id。 getNodeName():获取树节点名称。 getParentNodeId():获取树节点父Id。 g...
先来个函数注释 : /** * 将有父子关系的一维数组转换成树形结构(多维)数据 * console.log(JSON.stringify(setTreeData(data), null, 2)); * === * @param {*Array} data 需要遍历的一维数组 */ 再来具体的代码 : function fnSetTreeData(data) { var data = [...data]; var tree = data.filte...
{ id: 6, pid: 2, name: '高新区' }, { id: 7, pid: 2, name: '武侯区' }, { id: 8, pid: 3, name: '翠屏区' } ]; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 方法一: 使用递归进行转换. 传入数组,根节点父级id,返回一个树结构的数组. const arrayToTree = (arr, pid) => ...
function translateDataToTre2(data) { let parents = data.filter(value => value.pid === 'undefined' || value.pid === null || value.pid === '') let children = data.filter(value => value.pid !== 'undefined' && value.pid !== null && value.pid !== '') let translator = (par...
/** * 将有父子关系的一维数组转换成树形结构(多维)数据 * console.log(JSON.stringify(setTreeData(data), null, 2)); * === * @param {*Array} data 需要遍历的一维数组 */ 再来具体的代码 : function fnSetTreeData(data) { var data = [...data]; var tree = data.filter((father) => {...