数据children不定,js单独函数处理数据,如同将 name变更为tile,value变更为key,如果children数组为空,则输出isLeaf:true,否则,继续循环变更子项求解...数据结构如下list = [
{
name: '0', value: '0',
children: [
name: '0-1', value: '0-1',
children: [
name: '0-2', value: '0-2',
children: [ // ...
], // ...
]
]
},
];
1 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
暂且理解为你说的输出isLeaf: true 是给children为空的数据加上这个属性吧, 代码如下
function transform(list) { if (Array.isArray(list) && list.length !== 0) {
list = list.map(v => {
v.title = v.name
v.key = v.value delete v.name delete v.value if (!transform(v.children)) {
v.isLeaf = true
} return v
}) return list
} else { return false
}
}console.log(transform(list))添加回答
举报
0/150
提交
取消
