I have a object array like bellow, that can goes to an unknown depth. I also have a string array that contain path (keys).
path keys ["29be61bd-3eee-7e5d-abb2-8791c02ab842", "19be61bd-3eee-7e8d-abb2-8791c02ab841", "19be61bd-3eee-7e8d-abb2-8791c02ab841"]
[
{
"name": "background.png",
"size": 3427,
"__KEY__": "19be61bd-3eee-7e8d-abb2-8791c52av843",
"content": "02610538-5847-4d50-b2cf-d4286bda2599",
"isDirectory": false,
"dateModified": "2022-07-06T14:33:57.634Z"
},
{
"name": "background.png",
"size": 3427,
"__KEY__": "29be61bd-3eee-7e5d-abb2-8791c02ab842",
"content": "7fbdd298-85b9-4839-8f75-58e0c7543ff1",
"isDirectory": true,
"dateModified": "2022-07-06T14:33:57.634Z",
"items": [
{
"name": "47d10e6cc15beb354a4daadb4eb6a054 (1).gif",
"size": 3427,
"__KEY__": "19be61bd-3eee-7e8d-abb2-8791c02ab841",
"isDirectory": true,
"dateModified": "2022-07-05T19:58:04.707Z",
"items": [
{
"name": "47d10e6cc15beb354a4daadb4eb6a054 (1).gif",
"size": 3427,
"__KEY__": "49be61bd-3eee-7e8d-abb2-8791c02ab843",
"content": "adfkasbjfkjabsfjbas",
"isDirectory": false,
"dateModified": "2022-07-05T19:58:04.707Z"
},
{
"name": "47d10e6cc15beb354a4daadb4eb6a055 (1).gif",
"size": 3427,
"__KEY__": "19be61bd-3eee-7e8d-abb2-8791c02ab841",
"isDirectory": true,
"dateModified": "2022-07-05T19:58:04.707Z",
"items": [
{
"name": "47d10e6cc15beb354a4daadb4eb6a054 (1).gif",
"size": 3427,
"__KEY__": "19be61bd-3eee-7e8d-abb2-8791c02ab831",
"content": "dsvdsnakfna",
"isDirectory": false,
"dateModified": "2022-07-05T19:58:04.707Z"
}
]
}
]
}
]
},
{
"name": "background.png",
"size": 3427,
"__KEY__": "background.png",
"content": "4e977934-218f-4a18-a531-fc3d196bee7d",
"isDirectory": false,
"dateModified": "2022-07-06T14:33:57.634Z"
},
{
"name": "background.png",
"size": 3427,
"__KEY__": "background.png",
"isDirectory": true,
"dateModified": "2022-07-06T14:33:57.634Z",
"items": [
{
"name": "47d10e6cc15beb354a4daadb4eb6a054 (1).gif",
"size": 3427,
"__KEY__": "18be61bd-3eee-7e8d-abb2-8791c02ab831",
"content": "dsvdsnakfna",
"isDirectory": false,
"dateModified": "2022-07-05T19:58:04.707Z"
}
]
}
]
I want to go to that path ( contains in the string array ) to the last folder and change recently added object in the "items" object array. How I develop this logic? Can anyone help me to find a way for this? I am using Type script to develop this and need a effective method. Any help is appreciated.