title: Dynamic Javascript Tree Structure
body: <p>I would like to build the hierarchy dynamically with each node created as a layer/level in the hierarchy having its own array of nodes. THIS SHOULD FORM A TREE STRUCTURE.There should be a root node, and an undefined number of nodes and levels to make up the hierarchy size. Nothing should be fixed besides the root node.  I do not need to read or search the hierarchy, I need to construct it.
  The array should start {"name" : "A",  "children" : []} and every new node as levels would be created {"name" : "A",  "children" : [HERE-{"name" : "A",  "children" : []}]}. In the child array, going deeper and deeper. Basically the array should have no values before the call, except maybe the root node. After the function call, the array should comprise of the required nodes of a number that may vary with every call depending on the results of a database query. Every child array will contain one or more node values. There should be a minimum of 2 node levels, including the root.
  It should initially be a Blank canvas, that is no predefined array values.</p>