Dropbox API возвращает массив файлов и папок, которые мне нужны для преобразования его в древовидную структуру с использованием JavaScript.Я планирую следовать учебному пособию https://www.youtube.com/watch?v=C1U-KuLmtbs, но мне нужно преобразовать возвращенный массив из Dropbox в объект, отформатированный в соответствии с требованиями учебного пособия.
У меня уже работает часть Dropbox, и я возвращаю что-то вроде этого:
[
{
".tag": "folder",
"name": "publico",
"path_lower": "/publico",
"path_display": "/publico",
"id": "id:AYnhiAeg5xAAAAAAAAAAGQ"
},
{
".tag": "folder",
"name": "imagens",
"path_lower": "/publico/imagens",
"path_display": "/publico/imagens",
"id": "id:AYnhiAeg5xAAAAAAAAAAjA"
},
{
".tag": "folder",
"name": "2018-12-10",
"path_lower": "/publico/imagens/2018-12-10",
"path_display": "/publico/imagens/2018-12-10",
"id": "id:AYnhiAeg5xAAAAAAAAAAjQ"
},
{
".tag": "folder",
"name": "top100",
"path_lower": "/publico/imagens/top100",
"path_display": "/publico/imagens/top100",
"id": "id:AYnhiAeg5xAAAAAAAAAAtw"
},
{
".tag": "folder",
"name": "vídeos",
"path_lower": "/publico/vídeos",
"path_display": "/publico/vídeos",
"id": "id:AYnhiAeg5xAAAAAAAAABGw"
},
{
".tag": "folder",
"name": "Vazia",
"path_lower": "/publico/vídeos/vazia",
"path_display": "/publico/vídeos/Vazia",
"id": "id:AYnhiAeg5xAAAAAAAAABHQ"
}
]
И нужно, чтобы оно было преобразовано во что-то вроде этого:
{
root: {
name: '/',
type: 'folder',
path: '/publico',
children: [
{
name: '/imagens',
type: 'folder',
path: '/publico/imagens',
children: [
{
name: '/img.png',
type: 'file',
path: '/publico/imagens/img.png
}
]
}
]
}
}
Спасибо за вашу помощь.Fernando