flattenPathObjectToPlainObject()
function flattenPathObjectToPlainObject(value): object;
Defined in: object/flattenPathObjectToPlainObject.ts:21
将扁平的路径对象转换为嵌套的普通对象 支持点号路径(如 'a.b.c')和数组路径(如 'a[0].b')
Parameters
| Parameter | Type | Description |
|---|---|---|
value | Record<string, any> | 扁平路径对象,键为路径字符串,值为对应值 |
Returns
object
转换后的嵌套对象
Examples
flattenPathObjectToPlainObject({ 'a.b': 1, 'a.c': 2 });
// 返回 { a: { b: 1, c: 2 } }
flattenPathObjectToPlainObject({ 'users[0].name': 'Alice', 'users[1].name': 'Bob' });
// 返回 { users: [{ name: 'Alice' }, { name: 'Bob' }] }
flattenPathObjectToPlainObject({ 'config.db.host': 'localhost', 'config.db.port': 5432 });
// 返回 { config: { db: { host: 'localhost', port: 5432 } } }
**Note:** 对于包含数组索引的路径使用 set() 函数,其他路径使用 setWith() 函数
**Note:** 空对象返回空对象,不会抛出错误