Skip to content

toPath

INFO

出于兼容性原因,此函数仅在 es-toolkit/compat 中提供。它可能具有替代的原生 JavaScript API,或者尚未完全优化。

es-toolkit/compat 导入时,它的行为与 lodash 完全一致,并提供相同的功能,详情请见 这里

将深层键字符串转换为路径段数组。

此函数接受一个表示深层键的字符串(例如,'a.b.c''a[b][c]'),并将其分解为一个字符串数组,每个字符串表示路径的一段。

签名

typescript
function toPath(deepKey: string): string[];

参数

  • deepKey (string): 要转换的深层键字符串。

返回值

(string[]): 一个字符串数组,每个字符串表示路径的一段。

示例

typescript
toPath('a.b.c'); // 返回 ['a', 'b', 'c']
toPath('a[b][c]'); // 返回 ['a', 'b', 'c']
toPath('.a.b.c'); // 返回 ['', 'a', 'b', 'c']
toPath('a["b.c"].d'); // 返回 ['a', 'b.c', 'd']
toPath(''); // 返回 []
toPath('.a[b].c.d[e]["f.g"].h'); // 返回 ['', 'a', 'b', 'c', 'd', 'e', 'f.g', 'h']