plainObjectToFlattenPathObject()
function plainObjectToFlattenPathObject(object): Record<string, unknown>;
Defined in: packages/utils/src/object/plainObjectToFlattenPathObject.ts:60
将普通对象扁平化为路径键值对象
空数组与空对象作为叶子写入(值就是 [] / {}),否则它们会在扁平化中消失,
无法与「该字段不存在」区分(UTL-012)。根级空容器不写入,避免产生空字符串键。
输出可由 flattenPathObjectToPlainObject 原样还原。
Parameters
| Parameter | Type | Description |
|---|---|---|
object | object | 待扁平化对象 |
Returns
Record<string, unknown>
路径键值对象
Example
plainObjectToFlattenPathObject({ a: { b: [0, 1] }, c: [], d: {} });
// `{ 'a.b[0]': 0, 'a.b[1]': 1, c: [], d: {} }`