现将数据分为一级和二级
let arrTemp = []
let arrTempC = []
for (let i = 0; i < data.data.length; i++) {
let item1 = data.data[i].navigator
if (item1.length > 0) {
for (let j = 0; j < item1.length; j++) {
let item2 = item1[j]
if (item2) {
for (let k = 0; k < item2.length; k++) {
if (item2[k].column_id.length === 1) {
arrTemp.push({
id: item2[k].column_id,
name: item2[k].column_name,
navigator: [],
})
}
if (item2[k].column_id.length > 1) {
arrTempC.push({
id: item2[k].column_id,
name: item2[k].column_name,
})
}
}
}
}
}
}
去重
for (let i = 0; i < arrTemp.length - 1; i++) {
for (let j = i + 1; j < arrTemp.length; j++) {
if (arrTemp[i].name == arrTemp[j].name) {
arrTemp.splice(j, 1)
j--
}
}
}
for (let i = 0; i < arrTempC.length - 1; i++) {
for (let j = i + 1; j < arrTempC.length; j++) {
if (arrTempC[i].name == arrTempC[j].name) {
arrTempC.splice(j, 1)
j--
}
}
}
匹配成二维
for (let i = 0; i < arrTemp.length; i++) {
let item = arrTemp[i]
for (let j = 0; j < arrTempC.length; j++) {
let item1 = arrTempC[j]
if (item1.id.indexOf(item.id) > -1) {
item.navigator.push({
id: item1.id,
name: item1.name,
})
}
}
}
this.treeData = arrTemp