• Applies predicate to root and all its child nodes, returning the node value for predicate yields true. Use find to filter by nodes rather than values

    const n = findByValue(root, (v) => v.name === 'Bob');
    

    Type Parameters

    • T

    Parameters

    • root: TraversableTree<T>
    • predicate: ((nodeValue: T) => boolean)
        • (nodeValue): boolean
        • Parameters

          • nodeValue: T

          Returns boolean

    • order: "breadth" | "depth" = ...

      Iterate children by breadth or depth. Default 'breadth'

    Returns TraversableTree<T> | undefined