I am new to java script , so my apologies if this is trivial. My question is syntactical, if I have an object:
this.state = {
A : {
B: {
C : [
{value : 'bob'},
{value : 'Jim'},
{value : 'luke'},
]
}
}
}
and I have a string location = 'A.B.C[1]'
which describes the location of the data I want.
Why can I not just do data = this.state[location].value
?
and is there a simple "JavaScript" way of getting the data using the location string?
any help would be amazing :)
You could split the path and reduce the object.
For setting a value, you could split the path and reduce the path by walking the given object. If no object exist, create a new property with the name, or an array. Later assign the value.