index.js 275 B

12345678
  1. export function arrayToTree(list, {parentId = parentId, id = id}) {
  2. let parents = list.filter(i => !i[parentId])
  3. list.forEach(item => {
  4. let children = list.filter(i => i[parentId] === item[id])
  5. if (children.length) item.children = children
  6. })
  7. return parents
  8. }