get()
function get<T>(
obj,
path,
defaultValue?): T;
Defined in: object/get.ts:23
安全地从对象中获取嵌套属性,支持复杂路径解析 通过路径字符串访问对象的深层属性,当路径不存在时返回默认值 支持多种路径格式:点表示法、方括号表示法和逗号分隔的数组路径
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
T | any | 返回值的类型 |
Parameters
| Parameter | Type | Description |
|---|---|---|
obj | any | 要查询的对象,可以是任何类型 |
path | string | 属性路径字符串,支持格式如 '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,将返回默认值