```javascript
[
[{
label: 'a',
selectt: [{
valuee: '123'
}],
root: 1,
R: 0,
RR: -1
}, {
label: 'b',
selectt: [{
valuee: '123'
}],
root: 1,
R: 1,
RR: 0
}, {
label: 'c',
selectt: [{
valuee: '123'
}],
root: 1,
R: 1,
RR: 1
}, {
label: 'd',
selectt: [{
valuee: '123'
}],
root: 1,
R: 1,
RR: 2
}],
[{
label: 'a',
selectt: [{
valuee: '123'
}],
root: 2,
R: 0,
RR: -1
}, {
label: 'b',
selectt: [{
valuee: '123'
}],
root: 2,
R: 1,
RR: 0
}, {
label: 'c',
selectt: [{
valuee: '123'
}],
root: 2,
R: 1,
RR: 1
}, {
label: 'd',
selectt: [{
valuee: '123'
}],
root: 2,
R: 1,
RR: 2
}]
]
root可以不用管, R = 0 属于一级节点 R > 0 且RR = -1 或0属于二级节点 R > 0 且RR > 0 属于三级节点
我想用el的组件, 需要变换json的内容形式, 但每次到了三级节点就会出错
前端刚接触不久, 我也只会用笨办法, 遍历 + 判断得到一级节点, 再再其中遍历 + 判断……
避免贻笑大方, 代码我就不贴出来了, 这个问题困扰了我四天了, 尝试了五六次都不行,
希望解决方法不要依靠label或者valuee的值
诉求是上面的形式变成下边这样的:
```javascript
[{
id: 1,
label: 'a:123',
children: [{
id: 3,
label: 'b123',
children: [{
id: 5,
label: 'c123',
}, {
id: 6,
label: 'd123',
}]
}]
}, {
id: 2,
label: 'a:123',
children: [{
id: 4,
label: 'b123',
children: [{
id: 7,
label: 'c123',
}, {
id: 8,
label: 'd123',
}]
}]
}]
希望能给出可以使用的代码,如果应用时遇到问题,我会继续追问到可以正常使用为止。
我不会问该问题应用范围外的问题,请放心。