UNPKG

dwui

Version:

a part of wrapper on iView UI

27 lines (26 loc) 551 B
/** * 将线性的树数据转换成一棵树 * @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 }