let data=[
{"value": "50","level_1": "雇员", "level_2": "在职" },
{"value": "1","level_1": "雇员","level_2": "待入职"},
{ "value": "1","level_1": "雇员", "level_2": "试用期"},
{"value": "9", "level_1": "其他","level_2": "未合作"},
{ "value": "1", "level_1": "其他","level_2": "离职"},
{"value": "15","level_1": "经营合作","level_2": "合作" },
{ "value": "15", "level_1": "灵活用工", "level_2": "劳务"},
{"value": "14", "level_1": "灵活用工", "level_2": "非全日制"}
]
datas.forEach(function (el) {
for (var i = 0; i < listNew.length; i++) {
if (listNew[i].name == el.level_1) {
listNew[i].children.push({
name: el.level_2,
value: parseFloat(el.value),
})
return
}
}
listNew.push({
name: el.level_1,
children: [
{
name: el.level_2,
value: parseFloat(el.value),
},
],
})
})
转化成:
[
{
"name": "雇员",
"children": [
{
"name": "在职",
"value": 50
},
{
"name": "待入职",
"value": 1
},
{
"name": "试用期",
"value": 1
}
]
},
{
"name": "其他",
"children": [
{
"name": "未合作",
"value": 9
},
{
"name": "离职",
"value": 1
}
]
},
{
"name": "经营合作",
"children": [
{
"name": "合作",
"value": 15
}
]
},
{
"name": "灵活用工",
"children": [
{
"name": "劳务",
"value": 15
},
{
"name": "非全日制",
"value": 14
}
]
}
]