arrConversion(arr) {
const keys = Object.keys(arr[0])
const level1 = keys[0] // 获取一级属性名称
const level2 = keys[1] // 获取二级属性名称
const level3 = keys[2] // 获取三级属性名称
const list = Array.from(
new Set(
arr.map((item) => {
return item[level1]
})
)
)
const subList = []
list.forEach((res) => {
arr.forEach((ele) => {
if (ele[level1] === res) {
const nameArr = subList.map((item) => item.value)
if (nameArr.indexOf(res) !== -1) {
const nameArr2 = subList[nameArr.indexOf(res)].children.map((item) => item.value)
if (nameArr2.indexOf(ele[level2]) !== -1) {
subList[nameArr.indexOf(res)].children[nameArr2.indexOf(ele[level2])].children.push({
value: ele[level3],
label: ele[level3]
})
} else {
subList[nameArr.indexOf(res)].children.push({
value: ele[level2],
label: ele[level2],
children: [
{
value: ele[level3],
label: ele[level3]
}
]
})
}
} else {
subList.push({
value: res,
label: res,
children: [
{
value: ele[level2],
label: ele[level2],
children: [
{
value: ele[level3],
label: ele[level3]
}
]
}
]
})
}
}
})
})
return subList
},
02-22
36

“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交