/** * * @category Object * @param data * @param fn */ export const pickBy = (data: D, fn: (val: D[T], prop: T) => boolean): Partial => { return Reflect.ownKeys(data).reduce((result, prop) => { fn(data[prop], prop as T) && (result[prop] = data[prop]); return result; }, {}); };