js怎么将['三门峡220kV变电站', '三门峡220kV变电站-卢明线', '三门峡220kV变电站-卢明线-三门峡110kV东明变10kV负荷']处理成树形结构
时间: 2024-10-25 17:17:57 浏览: 28
在JavaScript中,你可以使用递归和数据结构(如数组、对象)来把这样的字符串列表转换成树形结构。这里假设每个元素代表层级关系,"-"分隔的部分表示父子节点关系。一种简单的实现方式如下:
```javascript
function stringToTree(data) {
function parseItem(item) {
const parts = item.split('-');
let node = { name: parts[0], children: [] };
if (parts.length > 1) {
node.children = parseItem(parts.slice(1).join('-'));
}
return node;
}
return data ? [parseItem(data)] : [];
}
// 示例数据
const items = ['三门峡220kV变电站', '三门峡220kV变电站-卢明线', '三门峡220kV变电站-卢明线-三门峡110kV东明变10kV负荷'];
// 转换为树形结构
const tree = stringToTree(items);
console.log(tree);
```
这会返回一个树形结构的对象数组,其中每个对象都有`name`属性表示节点名称,`children`属性是一个子节点数组。
阅读全文