mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-08 03:20:12 +08:00
feat: finish file-graph-algorithm (check required)
This commit is contained in:
1 parent
1b51346eb9
commit
7041e89a49
2 files changed
+41
No files matched your search
@@ -92,4 +92,22 @@ export default class FileNode extends File {
|
||||
.join('')
|
||||
return `${indent}${this.name}${suffix}\n${childrenString}`
|
||||
}
|
||||
|
||||
findNode(fileToFind) {
|
||||
const pathFolders = fileToFind.path
|
||||
.split('/')
|
||||
.filter((folder) => folder.length > 0)
|
||||
let currentNode = this
|
||||
|
||||
for (const folder of pathFolders) {
|
||||
currentNode = currentNode.children.find(
|
||||
(child) => child.name === folder && child.type === 'folder'
|
||||
)
|
||||
if (!currentNode) {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
return currentNode
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user