var data = { 0: {YY: "string0", HLS: "string0", YZ: "string0"}, 1: {DV: "string1", TYH: "string1", NM: "string1"}, 2: {NG: "string2", EFY: "string2", WRE: "string2"}, }; 将这个格式转换为 正确的dtree数据格式
时间: 2023-07-03 13:31:11 浏览: 81
数据格式转换
可以使用以下代码将数据格式转换为 dtree 数据格式:
```javascript
var data = {
0: {YY: "string0", HLS: "string0", YZ: "string0"},
1: {DV: "string1", TYH: "string1", NM: "string1"},
2: {NG: "string2", EFY: "string2", WRE: "string2"},
};
var dtreeData = [];
Object.keys(data).forEach(function(parentId) {
var parent = {id: parentId, title: parentId, children: []};
Object.keys(data[parentId]).forEach(function(childId) {
parent.children.push({id: childId, title: data[parentId][childId]});
});
dtreeData.push(parent);
});
console.log(dtreeData);
```
输出结果如下:
```javascript
[
{
"id": "0",
"title": "0",
"children": [
{"id": "YY", "title": "string0"},
{"id": "HLS", "title": "string0"},
{"id": "YZ", "title": "string0"}
]
},
{
"id": "1",
"title": "1",
"children": [
{"id": "DV", "title": "string1"},
{"id": "TYH", "title": "string1"},
{"id": "NM", "title": "string1"}
]
},
{
"id": "2",
"title": "2",
"children": [
{"id": "NG", "title": "string2"},
{"id": "EFY", "title": "string2"},
{"id": "WRE", "title": "string2"}
]
}
]
```
其中,每个对象代表一棵树的根节点,`id` 为节点的 ID,`title` 为节点的显示文本,`children` 为子节点列表。如果节点没有子节点,则 `children` 属性为空数组。
阅读全文