我正在尝试从一系列AWS S3结果创建树视图。我需要以特定的Key:Value格式创建一个数组,以便我们可以在我们的网站中动态使用它们。我看过许多不同的解决方案,但是找不到解决该问题的解决方案。使用此应用程序的Node,因此将使用Javascript。
这必须是动态的,因为铲斗的深度可能相差很大。
源数组:
[{
Key: "Test Folder/",},{
Key: "Test Folder/2nd level folder/",{
Key: "Test Folder/2nd level folder/West-Rockies Flow Summary 191204.pdf",{
Key: "Test Folder/2nd level folder/West-Rockies Flow Summary 191205.pdf",{
Key: "Test Folder/2nd level folder/sub-sub-folder/",{
Key: "Test Folder/2nd level folder/sub-sub-folder/West-Rockies Flow Summary 191120.pdf",{
Key: "Test Folder/2nd level folder/sub-sub-folder/West-Rockies Flow Summary 191121.pdf",{
Key: "Test Folder/West-Rockies Flow Summary 191211.pdf",{
Key: "Test Folder/West-Rockies Flow Summary 191212.pdf",{
Key: "main/",{
Key: "main/test.txt",}
]
必需的输出:
[{
name: "Test Folder",folders : [{
name : "2nd level folder",folders : [{
name : "sub-sub-folder",folders : [],files : [{
Key : "Test Folder/2nd level folder/sub-sub-folder/West-Rockies Flow Summary 191120.pdf"
},{
Key : "Test Folder/2nd level folder/sub-sub-folder/West-Rockies Flow Summary 191121.pdf"
}]
}],files : [{
Key : "Test Folder/2nd level folder/West-Rockies Flow Summary 191204.pdf"
},{
Key : "Test Folder/2nd level folder/West-Rockies Flow Summary 191205.pdf"
}]
}],files : [{
Key : "Test Folder/West-Rockies Flow Summary 191211.pdf"
},{
Key : "Test Folder/West-Rockies Flow Summary 191212.pdf"
}]
},{
name : "main",files : [{
Key : "main/test.txt"
}]
}];