Skip to content

property

INFO

出于兼容性原因,此函数仅在 es-toolkit/compat 中提供。它可能具有替代的原生 JavaScript API,或者尚未完全优化。

es-toolkit/compat 导入时,它的行为与 lodash 完全一致,并提供相同的功能,详情请见 这里

property 函数创建一个新函数,用于从对象中获取指定路径的值。它利用 get 函数来获取值。

签名

typescript
function property(path: PropertyKey | readonly PropertyKey[]): (object: unknown) => any;

参数

  • path (string | number | symbol | Array<string | number | symbol>): 要获取的属性路径。

返回值

  • (object: unknown) => any: 一个函数,接收一个对象并返回指定路径的值。

示例

typescript
import { property } from 'es-toolkit/compat';

const getObjectValue = property('a.b.c');
const result = getObjectValue({ a: { b: { c: 3 } } });
console.log(result); // => 3

const getObjectValue = property(['a', 'b', 'c']);
const result = getObjectValue({ a: { b: { c: 3 } } });
console.log(result); // => 3