跳到主要内容

plainObjectToFlattenPathObject()

function plainObjectToFlattenPathObject(object): Record<string, unknown>;

Defined in: packages/utils/src/object/plainObjectToFlattenPathObject.ts:60

将普通对象扁平化为路径键值对象

空数组与空对象作为叶子写入(值就是 [] / {}),否则它们会在扁平化中消失, 无法与「该字段不存在」区分(UTL-012)。根级空容器不写入,避免产生空字符串键。 输出可由 flattenPathObjectToPlainObject 原样还原。

Parameters​

ParameterTypeDescription
objectobject待扁平化对象

Returns​

Record<string, unknown>

路径键值对象

Example​

plainObjectToFlattenPathObject({ a: { b: [0, 1] }, c: [], d: {} });
// `{ 'a.b[0]': 0, 'a.b[1]': 1, c: [], d: {} }`