I need a way to add an object into another object. Normally this is quite simple with just
obj[property] = {'name': bob, 'height': tall}
however the object in question is nested so the following would be required:
obj[prop1][prop2] = {'name': bob, 'height': tall}
The clincher though, is that the nesting is variable. That is that I don’t know how deeply each new object will be nested before runtime.
Basically I will be generating a string that represents an object path like
“object.secondObj.thirdObj.fourthObj”
and then I need to set data inside the fourth object, but I can’t use the bracket [] method because I don’t know how many brackets are required beforehand. Is there a way to do this?
I am using jQuery as well, if that’s necessary.
Sure, you can either use recursion, or simple iteration. I like recursion better. The following examples are meant to be proof-of-concept, and probably shouldn’t be used in production.
But recursion isn’t necessary, because in JavaScript you can just change references.