需要把 一个对象
{ "17": {
"code": "17",
"text": "铲车",
"type": "机械"
},
"18": {
"code": "18",
"text": "拖拉机",
"type": "机械"
},
"19": {
"code": "19",
"text": "平地机",
"type": "机械"
},
"101": {
"code": "101",
"text": "客车",
"type": "场内设备"
},
"102": {
"code": "102",
"text": "货车",
"type": "场内设备"
},
"103": {
"code": "103",
"text": "飞机牵引车",
"type": "场内设备"
},
"104": {
"code": "104",
"text": "加油车",
"type": "场内设备"
},
"105": {
"code": "105",
"text": "供水车",
"type": "场内设备"
}
}
按照 type分组 转化成下面结构
[{
label,
value,
children: [
{
label,
value,
}
]
}]
期望结果是
[
{
label: '场内设备',
value: '场内设备'
children: [
{
label: '货车',
value: '101'
}
]
},
{
label: '机械',
value: '机械'
children: [
{
label: '铲车',
value: '17'
}
]
}
]
Object.values和reduce实现