**在使用element ui中的组件时后端返回来的数据是树状结构数据不能直接在组件中回显所以要把返回的数据转换一下
- 返回的数据结构
let cateItems = [
{
id: 1050,
title: '小明',
cateItems: [
{
id: 1051,
title: "小红",
cateItems: [
{ id: 1053, title: '小白' },
{ id: 1052, title: '小绿' },
]
}
]
}
]
- 转换后
let newArr = []
let index = 0
let arr1 = []
let arr2 = []
let arr3 = []
function getData(data) {
index++
for (let i = 0; i < data.length; i++) {
if (index == 1) {
arr1.push(data[i].id)
} else if (index == 2) {
arr2.push(data[i].id)
} else {
arr3.push(data[i].id)
}
if (data[i].cateItems && data[i].cateItems.length > 0) {
getData(data[i].cateItems)
}
}
}
getData(cateItems)
for (let i = 0; i < arr3.length; i++) {
newArr.push(`${arr1[0]},${arr2[0]},${arr3[i]}`)
}