gaoluyang
2026-07-08 4ffc61bbe8dd6ec89965a8e2448725f514075b53
1
2
3
4
5
6
7
8
9
10
11
12
13
14
export function resolveFieldNamePath(fieldName: string) {
  if (fieldName.startsWith('[') && fieldName.endsWith(']')) {
    const rawKey = fieldName.slice(1, -1);
    return {
      pathSegments: [rawKey],
      rawKey,
    };
  }
 
  return {
    pathSegments: fieldName.match(/[^.[\]]+/g) ?? [],
    rawKey: undefined,
  };
}