Function default

  • This method is like get except that if the resolved value is a function it's invoked with the this binding of its parent object and its result is returned.

    Parameters

    • object: any

      The object to query.

    • path: any

      The path of the property to resolve.

    • Optional defaultValue: any

      The value returned for undefined resolved values.

      Optional

    Returns any

    Returns the resolved value.

    Since

    0.1.0

    Example

    const object = { 'a': [{ 'b': { 'c1': 3, 'c2': () => 4 } }] }

    result(object, 'a[0].b.c1')
    // => 3

    result(object, 'a[0].b.c2')
    // => 4

    result(object, 'a[0].b.c3', 'default')
    // => 'default'

    result(object, 'a[0].b.c3', () => 'default')
    // => 'default'