dwui
Version:
a part of wrapper on iView UI
27 lines (26 loc) • 551 B
JavaScript
/**
* 将线性的树数据转换成一棵树
* @param data
* @param parentId
* @param parentNode
* @return {Array}
*/
export const toTree = (data, parentId, parentNode) => {
let tree = []
let temp
let obj
for (let i = 0; i < data.length; i++) {
if (data[i].parentScript === parentId) {
obj = data[i]
temp = toTree(data, data[i].id, obj)
if (temp.length > 0) {
obj.children = temp
} else {
obj.children = []
}
obj.parent = parentNode
tree.push(obj)
}
}
return tree
}