data.ts 312 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
export function getDataByPath(
  obj: Record<string | number, any>,
  path: string
): unknown {
  const parts = path.split('.')
  const key: number | string = parts[0]
  if (!obj) {
    obj = {}
  }
  if (parts.length === 1) {
    return obj[key]
  }
  return getDataByPath(obj[key], parts.slice(1).join('.'))
}