我有一组原始数据,结构为:
[{index: '1', title: '第1层'},
{index: '1-1', title: '第一层第1个'},
{index: '1-2', title: '第一层第2个'},
{index: '2', title: '第2层'}]
想要转换为一种嵌套结构:
[{index: '1', title: '第1层', children:[{index: '1-1', title: '第一层第1个'},{index: '1-2', title: '第一层第2个'}]},
{index: '2', title: '第2层'}]
我的能力有限,想了很久也没有办法尝试。只有一个浅浅的思路:
for (let i = 0; i < data.length; i++) {
// 将 index 拆分为数组
const pos = String(_data[i].index).split('-');
// 得到数组结构,根据数组结构判断后追加 children
// ...
}
补充:如果数据排序是乱的,需要处理一下