Returns a projection of node as a dynamic traversable. This means that the tree structure is dynamically created as last-minute as possible.
node
Note that the object identity of TraversableTree return results is not stable. This is because they are created on-the-fly by reading fields of node.
const c1 = [ ...asDynamicTraversable(someObject).children() ];const c2 = [ ...asDynamicTraversable(someObject).children() ];// Object identity is not the samec1[ 0 ] === c1[ 0 ]; // false// ...even though its referring to the same valuec1[ 0 ].getValue() === c1[ 0 ].getValue(); // true Copy
const c1 = [ ...asDynamicTraversable(someObject).children() ];const c2 = [ ...asDynamicTraversable(someObject).children() ];// Object identity is not the samec1[ 0 ] === c1[ 0 ]; // false// ...even though its referring to the same valuec1[ 0 ].getValue() === c1[ 0 ].getValue(); // true
Instead .getIdentity() to get a stable identity:
c1[ 0 ].getIdentity() === c2[ 0 ].getIdentity(); // true Copy
c1[ 0 ].getIdentity() === c2[ 0 ].getIdentity(); // true
Object to read
Options when creating traversable
Do not use
Optional
Returns a projection of
node
as a dynamic traversable. This means that the tree structure is dynamically created as last-minute as possible.Note that the object identity of TraversableTree return results is not stable. This is because they are created on-the-fly by reading fields of
node
.Instead .getIdentity() to get a stable identity: