UI组件的级联菜单(antd,element等),后台返回的数据和你要的不一样

例如后台的数据结构是这样的:

但是你想要这样的

自己封装的方法:

function tree(array) {

array.map((item, index) => {

if (item.list && item.list.length) {

item['value'] = item.id;

item['isLeafe'] = true;

item['children'] = item['list'];

iteration(item['list']) //关键

delete item['id'];

delete item['list'];

} else {

item['value'] = item.id;

item['isLeafe'] = false;

delete item['id']

}

})

}

猜你喜欢

转载自blog.csdn.net/lbpro0412/article/details/81102449
今日推荐