递归数据量过大如何修改该函数
export const findSelectTreeNodeInfo = (data = [], id) => {
let arr = []
const findChild = (tree, id) => {
tree.length && tree.map(i => {
if (i.id === Number(id)) {
arr = [...arr, i]
if (i.children && i.children.length) {
arr[0] = {...arr[0], parent: true}
arr = [...arr, ...i.children]
}
} else {
findChild(i.children, id)
}
})
}
findChild(data, id)
console.log(arr, 'arr----')
return arr
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论