@s-libs/micro-dash
    Preparing search index...

    Function pickBy

    • Creates an object composed of the object properties predicate returns truthy for.

      Differences from lodash:

      • does not treat sparse arrays as dense

      Contribution to minified bundle size, when it is the only function imported:

      • Lodash: 17,091 bytes
      • Micro-dash: 346 bytes

      Type Parameters

      • T
      • O

      Parameters

      • object: Nil | readonly T[]
      • predicate: ValueNarrowingIteratee<T[], O>

      Returns Record<number, Narrow<T, O>>

    • Creates an object composed of the object properties predicate returns truthy for.

      Differences from lodash:

      • does not treat sparse arrays as dense

      Contribution to minified bundle size, when it is the only function imported:

      • Lodash: 17,091 bytes
      • Micro-dash: 346 bytes

      Type Parameters

      • T

      Parameters

      • object: Nil | readonly T[]
      • predicate: ObjectIteratee<T, boolean>

      Returns Record<number, T>

    • Creates an object composed of the object properties predicate returns truthy for.

      Differences from lodash:

      • does not treat sparse arrays as dense

      Contribution to minified bundle size, when it is the only function imported:

      • Lodash: 17,091 bytes
      • Micro-dash: 346 bytes

      Type Parameters

      • I
      • T extends {}
      • O

      Parameters

      • object: I
      • predicate: ValueNarrowingIteratee<T, O>

      Returns Evaluate<
          | IfCouldBe<I, Nil, {}>
          | { [K in string | number | symbol]?: Narrow<T[K], O> } & {
              [K in string | number | symbol]: Narrow<T[K], O>
          },
      >

    • Creates an object composed of the object properties predicate returns truthy for.

      Differences from lodash:

      • does not treat sparse arrays as dense

      Contribution to minified bundle size, when it is the only function imported:

      • Lodash: 17,091 bytes
      • Micro-dash: 346 bytes

      Type Parameters

      • I
      • T extends {}
      • O

      Parameters

      • object: I
      • predicate: KeyNarrowingIteratee<T, O>

      Returns Evaluate<
          | IfCouldBe<I, Nil, {}>
          | { [K in string | number | symbol]: T[K] } & {
              [K in string | number | symbol]?: T[K]
          },
      >

    • Creates an object composed of the object properties predicate returns truthy for.

      Differences from lodash:

      • does not treat sparse arrays as dense

      Contribution to minified bundle size, when it is the only function imported:

      • Lodash: 17,091 bytes
      • Micro-dash: 346 bytes

      Type Parameters

      • T

      Parameters

      • object: T
      • predicate: ObjectIteratee<T, boolean>

      Returns Evaluate<PartialExceptIndexes<NonNullable<T>>>