Skip to content

propertyOf

INFO

この関数は互換性のために es-toolkit/compat からのみインポートできます。代替可能なネイティブ JavaScript API があるか、まだ十分に最適化されていないためです。

es-toolkit/compat からこの関数をインポートすると、lodash と完全に同じように動作します。

オブジェクトの指定されたパスで値を返す関数を作成します。

property は特定のパスにバインドされた関数を作成し、異なるオブジェクトをクエリすることができますが、 propertyOf は特定のオブジェクトにバインドされた関数を作成し、そのオブジェクト内の異なるパスをクエリすることができますます。

インターフェース

typescript
function propertyOf(object: unknown): (path: PropertyKey | PropertyKey[]) => unknown;

パラメータ

  • object (unknown): クエリするオブジェクトます。

戻り値

((path: PropertyKey | PropertyKey[]) => unknown): パスを受け取り、指定されたパスのオブジェクトから値を取得する新しい関数を返します。 ます。

typescript
const getValue = propertyOf({ a: { b: { c: 3 } } });
const result = getValue('a.b.c');
console.log(result); // => 3

const getValue = propertyOf({ a: { b: { c: 3 } } });
const result = getValue(['a', 'b', 'c']);
console.log(result); // => 3

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