Object to read
Options when creating traversable
Do not use
Optional
parent: TraversableTree<Do not use
import { Trees } from "https://unpkg.com/@ixfx/collections/bundle"
const myObj = { name: `Pedro`, size: 45, colour: `orange` };
const root = Trees.FromObject.asDynamicTraversable(myObj);
for (const v of Trees.Traverse.breadthFirst(root)) {
// v.getValue() yields:
// { name: 'name', sourceValue: 'Pedro' ...},
// { name: 'size', sourceValue: 45 ... }
// ...
}
Returns a projection of
node
as a dynamic traversable. This means that the tree structure is dynamically created as last-minute as possible.The type when calling
getValue()
is TraverseObjectEntryStatic: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: