propertyOf
INFO
出于兼容性原因,此函数仅在 es-toolkit/compat
中提供。它可能具有替代的原生 JavaScript API,或者尚未完全优化。
从 es-toolkit/compat
导入时,它的行为与 lodash 完全一致,并提供相同的功能,详情请见 这里。
创建一个函数,该函数返回对象中特定路径的值。
与 property
不同,property
创建一个绑定到特定路径的函数,允许您查询不同的对象, propertyOf
创建一个绑定到特定对象的函数,允许您查询该对象内的不同路径。
签名
typescript
function propertyOf(object: unknown): (path: PropertyKey | PropertyKey[]) => unknown;
参数
object
(unknown
): 要查询的对象。
返回值
((path: PropertyKey | PropertyKey[]) => unknown
): 返回一个新函数,该函数接受一个路径并从指定路径的对象中检索值。
示例
typescript
const getValue = propertyOf({ a: { b: { c: 3 } } });
const result = getValue('a.b.c');
console.log(result); // => 3
const getValue = propertyOf({ a: { b: { c: 3 } } });
const result = getValue(['a', 'b', 'c']);
console.log(result); // => 3