跳到主要内容

flattenPathObjectToPlainObject()

function flattenPathObjectToPlainObject(value): object;

Defined in: object/flattenPathObjectToPlainObject.ts:21

将扁平的路径对象转换为嵌套的普通对象 支持点号路径(如 'a.b.c')和数组路径(如 'a[0].b')

Parameters

ParameterTypeDescription
valueRecord<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:** 空对象返回空对象,不会抛出错误