(obj: any, path: string[], value: any)
| 242 | } |
| 243 | |
| 244 | function set(obj: any, path: string[], value: any) { |
| 245 | for (let key of path.slice(0, -1)) { |
| 246 | if (obj[key] === undefined) { |
| 247 | obj[key] = {} |
| 248 | } |
| 249 | |
| 250 | obj = obj[key] |
| 251 | } |
| 252 | |
| 253 | obj[path[path.length - 1]] = value |
| 254 | } |