我得到以下数组:
let data = [
{"title": {number: 1},
"children": [
{"title": {number: 1.1}},
{"title": {number: 1.2}},
{"title": {number: 1.3}},
{"title": {number: 1.4}},
{"title": {number: 1.5}}
]
},
{"title": {number: 2},
"children": [
{"title":{number: 2.1}},
{"title":{number: 2.2},
"children": [
{"title":{number: 2.2.1}},
{"title":{number: 2.2.2}},
{"title":{number: 2.2.3}},
{"title":{number: 2.2.4}}
]
},
{"title":{number: 2.3}},
{"title":{number: 2.4}}
]
},
{"title": {number: 3},
"children": []
}
];
这个数组的每个元素都可以改变它的位置,可以添加新元素,可以删除现有元素。任务是重新计算元素编号以保持其正确顺序。例如,如果2.2.2删除了带有数字的元素,则其他元素变为2.2.1,2.2.2和2.2.3。如果某个元素连同其子元素一起被移除,则所有其他元素的数字也应重新计算。欢迎任何想法如何做到这一点。谢谢
米琪卡哇伊
一只甜甜圈
随时随地看视频慕课网APP
相关分类