跳到主要内容

get()

function get<T>(
obj,
path,
defaultValue?): T;

Defined in: object/get.ts:23

安全地从对象中获取嵌套属性,支持复杂路径解析 通过路径字符串访问对象的深层属性,当路径不存在时返回默认值 支持多种路径格式:点表示法、方括号表示法和逗号分隔的数组路径

Type Parameters

Type ParameterDefault typeDescription
Tany返回值的类型

Parameters

ParameterTypeDescription
objany要查询的对象,可以是任何类型
pathstring属性路径字符串,支持格式如 'a.b[0].c' 或 'a,b,c'
defaultValue?any可选,当路径不存在时返回的默认值

Returns

T

路径对应的属性值,或默认值,或undefined

Examples

const obj = { a: { b: { c: 1 } } };
get(obj, 'a.b.c'); // 返回 1
get(obj, 'a.b.d', 'default'); // 返回 'default'(路径不存在)
get([{ name: 'test' }], '[0].name'); // 返回 'test'(数组访问)
get({ a: [{ b: 'value' }] }, 'a,0,b'); // 返回 'value'(逗号分隔路径)
**Note:** 路径解析支持多种分隔符:逗号(,)、方括号([])和点(.)
**Note:** 如果对象在路径的任何环节为null/undefined,将返回默认值