(obj: any, path: string, defaultValue = {})
| 109 | * @returns string |
| 110 | */ |
| 111 | export function getValue(obj: any, path: string, defaultValue = {}) { |
| 112 | // array is not valid type, return default value |
| 113 | if (Array.isArray(obj)) { |
| 114 | return defaultValue; |
| 115 | } |
| 116 | |
| 117 | if (isEmpty(obj) || typeof obj !== 'object') { |
| 118 | return defaultValue; |
| 119 | } |
| 120 | |
| 121 | const res = path.split('.').reduce((pre, cur) => { |
| 122 | return pre && pre[cur]; |
| 123 | }, obj); |
| 124 | if (res === undefined) { |
| 125 | return defaultValue; |
| 126 | } |
| 127 | return res; |
| 128 | } |
| 129 | |
| 130 | /** |
| 131 | * 用于处理国际化字符串 |
no test coverage detected
searching dependent graphs…