数据是这样的
const data=[
'第一章 开始A',
'第一节 开始1',
'1.0 开始1.0',
'1.0.1 开始1.01',
'1.1 开始1.1',
'1.2 开始1.2',
'1.2.1 开始1.2.1',
'1.2.2 开始1.2.2',
'1.2.3 开始1.2.3',
'1.3 开始1.3',
'第二节 开始2',
'2.0 开始2.0',
'2.1 开始2.1',
'2.1.1 开始2.1.1',
'第二章 开始B',
'第一节 开始1',
'1.0 开始1.0',
'1.0.1 开始1.01',
'1.1 开始1.1'
]
需要转成这样
const obj={
'开始A':{
'开始1':{
'开始1.0':['开始1.01'],
'开始1.1':[],
'开始1.2':['开始1.2.1','开始1.2.2','开始1.2.3'],
'开始1.3':[]
},
'开始2':{
'开始2.0':[],
'开始2.1':['开始2.1.1']
}
},
'开始B':{
'开始1':{
'开始1.0':['开始1.01'],
'开始1.1':[]
}
}
}
注意,上面的代码中,对中文数字的转换只处理了一位中文数字,如果超过“十”需要使用专业的转换函数。