formatTreeData (treeData) {
let parents = treeData.filter(item => item.nodeLevel === 1)
let children = treeData.filter(item => item.nodeLevel > 1)
let translator = (parents, children) => {
parents.forEach(item => {
children.forEach((current, index) => {
if (current.parentId === item.id) {
let temp = JSON.parse(JSON.stringify(children))
temp.splice(index, 1)
translator([current], temp)
typeof item.children !== 'undefined' ? item.children.push(current) : item.children = [current]
}
})
})
}
translator(parents, children)
return parents
},
适用数据格式为 后端返回所有的 三级联动数据 为一个数组 每项标识父元素