给定这样的一个数据结构:怎么转换成antd中treeSelect需要的数据结构,一级展示buName,二级展示bizLineName,三级展示measureName,值是measureId
```javascript
{"buCode": "123","buName": "标题一","bizLineMeasureList":[
{"bizLineCode": "10086","bizLineName": "标题二","measureList":[
{"measureName": "副标题一", "measureId": "111"},{"measureName": "副标题二", "measureId": "222"},{"measureName": "副标题三", "measureId": "333"},{"measureName": "副标题四", "measureId": "444"},{"measureName": "副标题五", "measureId": "555"}
]}
]}
```
你题目的解答代码如下:
var data = {"buCode": "123","buName": "标题一","bizLineMeasureList":[
{"bizLineCode": "10086","bizLineName": "标题二","measureList":[
{"measureName": "副标题一", "measureId": "111"},{"measureName": "副标题二", "measureId": "222"},{"measureName": "副标题三", "measureId": "333"},{"measureName": "副标题四", "measureId": "444"},{"measureName": "副标题五", "measureId": "555"}
]}
]}
var treeData = [];
var bu = {
title: data.buName,
value: data.buCode,
key: data.buCode,
children: []
};
treeData.push(bu);
data.bizLineMeasureList.forEach(function(v, i){
var bizLine = {
title: v.bizLineName,
value: v.bizLineCode,
key: v.bizLineCode,
children: []
};
bu.children.push(bizLine);
v.measureList.forEach(function(v, i){
var measure = {
title: v.measureName,
value: v.measureId,
key: v.measureId
};
bizLine.children.push(measure);
});
});
console.log(treeData);
console.log(JSON.stringify(treeData,null,4));
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
treeData = [
{
title: 'Node1',
value: '0-0',
key: '0-0',
children: [
{
title: 'Child Node1',
value: '0-0-0',
key: '0-0-0',
},
],
},
{
title: 'Node2',
value: '0-1',
key: '0-1',
children: [
{
title: 'Child Node3',
value: '0-1-0',
key: '0-1-0',
},
{
title: 'Child Node4',
value: '0-1-1',
key: '0-1-1',
},
{
title: 'Child Node5',
value: '0-1-2',
key: '0-1-2',
},
],
},
];