树形结构数据的转换
项目中经常会用到element
组件库中的树形组件<el-tree>
,它支持两种数据结构,一种是简单数据结构,通过id
和parentId
来表示层级关系,另一种是嵌套数据结构,将子级放在父级的children
属性中。那么这两种数据结构之间如何转换的?
简单数据结构转嵌套数据结构
let simpleData = [
{
id: 1,
parentId: '',
label: '浙江省',
value: 'zhejiang',
},
{
id: 2,
parentId: 1,
label: '杭州市',
value: 'zhejiang',
},
{
id: 3,
parentId: 1,
label: '宁波市',
value: 'zhejiang',
},
{
id: 4