Ok, so I'm coming back with an extra questions based on one I had yesterday. I have half the answer, but I don't have the most important part:
So given an object and a string path for example:
let obj1 = {
part1: {
elem1: {},
eleme2:{},
},
part2: {
elem1: {
name1: 'Marian'
},
eleme2:{},
},
part3: {
elem1: {},
elemm2: {},
},
}
and a string path like:
'part2.elem1.name1'
How do I access that address not to get the value of it, but to change its value?
This works to get the value, but what I need is to change the value at that adress.
let objValue = address
.split('.')
.reduce((acc, curr) => acc[curr], obj);
Now this basically creates a copy of whats there. But what I need is to have access of that location exactly so I can change it.
I want to mention that the object can be several layers deep and same for the adress.
Hope someone can help me with this.