下面怎么转换成需要的数据结构

给定这样的一个数据结构:怎么转换成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));

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

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',
},
],
},
];

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632