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'] を返します 数値配列。

MIT ライセンスの下で配布されています。