Function pickDeep

オブジェクトから指定されたキーに基づいて深くプロパティを選択し、新しいオブジェクトを作成します。

const obj = { a: { b: { c: 1, d: 2 }, e: 3 }, f: 4 };
const picked = pickDeep(obj, 'a.b.c', 'f');
// picked は { a: { b: { c: 1 } }, f: 4 } となる
  • Type Parameters

    • T extends object

      元のオブジェクトの型。

    • K extends string | number | symbol

      選択するプロパティキーの型。PickDeepKeyのサブセット。

    Parameters

    • object: T

      プロパティを抽出する元のオブジェクト。

    • ...keys: K[]

      抽出したいプロパティのキー。ネストされたキーをドットで区切ることができます。

    Returns PickDeep<T>

    指定されたキーを持つプロパティのみを含む新しいオブジェクト。