UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

30 lines (29 loc) 855 B
/** * 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. * * @since 0.1.0 * @category Object * @param {Object} object The object to query. * @param {Array|string} path The path of the property to resolve. * @param {*} [defaultValue] The value returned for `undefined` resolved values. * @returns {*} Returns the resolved value. * @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' */ declare function result(object: any, path: any, defaultValue: any): any; export default result;