У меня есть многомерный массив вроде следующего
data = [
{
name: "C Drive",
subfolders: [
{
name: "User",
subfolders: [
{ name: 'local_user',
subfolders: [
]}
]
}
]
},
{
name: "D",
subfolders: [
{
name: "Games",
subfolders: [
{
name: "User Files",
subfolders: []
},
{
name: "Users",
subfolders: []
}
]
}
]
}
];
Мне также предоставляется массив путей ['C Drive', 'User'].
Я хочу чтобы создать функцию, которая примет путь и добавит новый объект в «подпапки» пути предоставления, например
addChild (['C Drive', 'User'], {name: 'new_folder ', вложенные папки: []}) должны вернуть
[
{
name: "C Drive",
subfolders: [
{
name: "User",
subfolders: [
{ name: 'local_user',
subfolders: [
]},
{ name: 'new_folder',
subfolders: [
]}
]
}
]
},
{
name: "D",
subfolders: [
{
name: "Games",
subfolders: [
{
name: "User Files",
subfolders: []
},
{
name: "Users",
subfolders: []
}
]
}
]
}
];