function createTree(nodes, num, layer, dataSet) {
// 生成深度为的树
if (num == nodes.length) {
return null;
}
//最后一个生成可操作的节点
if (num == nodes.length - 1) {
var tree = [{
name: dataSet.datasetName,
startID: dataSet.startID,
endID: dataSet.endID,
parentTreeID: layer.parentTreeID,
parentLayerName: layer.name,
checked: true,
type: "dataset"
}]
return tree
}
//前几个为组
var tree = [{
name: nodes[num],
type: "group",
//递归生成子级
children: createTree(nodes, ++num, layer, dataSet)
}];
return tree;
}
本文介绍了一个用于创建层级结构的JavaScript函数,通过递归实现从节点列表中生成树形数据。函数处理节点分组和子级生成,适用于数据集组织和展示。
1575

被折叠的 条评论
为什么被折叠?



