rollun-ts-utils
Version:
Simple JavaScript utils
12 lines (11 loc) • 381 B
TypeScript
/**
* Finds property by path in object/array
* Examples -
* resolvePath({a: {b: {c: 1}}}, 'a.b.c') => 1
* resolvePath({a: {b: {c: 1}}}, 'a.b.d') => null
* resolvePath({a: {b: ['one', 'two']}}, 'a.b[1]') => 'two'
* @param o any object
* @param s - path like 'a.b.c[0].b'
* @return {*}
*/
export declare function resolvePath(o: Object | Array<any>, s: any): any | null;