Class: Node

Node

new Node (parent, childrenArray)

Name Type Default Description
parent Node optional
childrenArray Array.<Node> [] optional

Methods

addChild (aNode)

Name Type Description
aNode Node

addChildFirst (aNode)

Name Type Description
aNode Node

allChildren ()Array.<Node>

Returns:
Type Description
Array.<Node>

allLeafs ()Array.<Node>

Returns:
Type Description
Array.<Node>

allParents ()Array.<Node>

Returns:
Type Description
Array.<Node>

anyChild (aPredicate)boolean

Name Type Description
aPredicate function
Returns:
Type Description
boolean

depth ()number

Returns:
Type Description
number

forAllChildren (aFunction)

Name Type Description
aFunction function

init (parent, childrenArray)

Name Type Default Description
parent Node optional
childrenArray Array.<Node> [] optional

parentThatIsA (constructor)Node

Name Type Description
constructor function
Returns:
Type Description
Node

parentThatIsAnyOf (constructors)Node

Name Type Description
constructors Array.<function()>
Returns:
Type Description
Node

removeChild (aNode)

Name Type Description
aNode Node

root ()Node

Returns:
Type Description
Node

siblings ()Array.<Node>

Returns:
Type Description
Array.<Node>

toString ()String

Returns:
Type Description
String
Example
'a Node[5]'