我有一个对象数组,看起来像这样:
[{ name: 'test',
size: 0,
type: 'directory',
path: '/storage/test' },
{ name: 'asdf',
size: 170,
type: 'directory',
path: '/storage/test/asdf' },
{ name: '2.txt',
size: 0,
type: 'file',
path: '/storage/test/asdf/2.txt' }]
可能会有任意数量的任意路径,这是通过迭代目录中的文件和文件夹得到的结果。
我想要做的是确定这些路径的“根”节点。最终,这将被存储在mongodb中,并使用材料化路径来确定它们的关系。
在这个例子中,/storage/test
是没有父级的根目录。/storage/test/asdf
的父级是 /storage/test
,而/storage/test/asdf/2.txt
则是/storage/test/asdf
的子级 。
我的问题是,如何遍历此数组以确定其父项和相关子项?希望能给予正确方向上的帮助!
谢谢
/storage/test
属于隐含节点/storage
,而后者又属于隐含根目录/
?我不完全确定你最终想要什么样的数据结构。 - Marcus Stade/storage/test
和另一个在/storage/text/asdf/2.txt
,那么/storage/text/asdf
将被暗示,除非parent也可以表示grandparent。 - Marcus Stade