这是我的简单方案
let curNode = linkNode.pop()
curNode.parentId = 0
while (curNode) {
const { id, name, parentId } = curNode
res.push({ id, name, parentId })
for (const item of curNode.children) {
item.parentId = curNode.id
linkNode.add(item)
}
curNode = linkNode.pop()
}
第一个元素,默认parentId = 0就可以,遍历children的时候,当前子节点的parentId等于父节点的id就可以了
老师,有时候一些算法和手写代码的题目,看你写的代码,不是那么好理解,在手写代码的课程上面,学习进度非常慢