Skip to content

get ​

获取对象指定路径上的值,取到的值为 undefined 时返回 defaultValue。

路径可以是键组成的数组,也可以是支持点号和方括号写法的字符串,如 a.b[0].c、a["b.c"]。字符串路径中的空段会被忽略。字符串路径本身是对象的自有键时,会作为单个键使用。

使用 ​

ts
import { get } from 'rattail'

const obj = { a: { b: [{ c: 1 }] }, 'x.y': 2 }

get(obj, 'a.b[0].c')
// 1
get(obj, ['a', 'b', 0, 'c'])
// 1
get(obj, 'x.y')
// 2
get(obj, 'a.d', 'default')
// 'default'

参数 ​

参数类型默认值
objectany
pathstring | Array<string | number>
defaultValueT

返回值 ​

类型
T