Skip to main content

pick

Returns an object composed of the given keys. The returned object is a deep-copied new object.


Code

🔗 View source code

Benchmark

  • hz: operations per second
  • mean: average response time (ms)
NamehzmeanPerformance
modern-kit/pick1,693,028.730.0002fastest
lodash/pick1,022,887.390.0010slowest
  • modern-kit/pick
    • 1.60x faster than lodash/pick

Interface

typescript
function pick<T extends Record<PropertyKey, any>, K extends keyof T>(
obj: T,
keys: K[] | readonly K[]
): Pick<T, K>;

Usage

typescript
import { pick } from '@modern-kit/utils';

const pickedObj1 = pick({ a: 1, b: 2, c: 3 }, 'b'); // { b: 2 }
const pickedObj2 = pick({ a: 1, b: 2, c: 3 }, ['a', 'c']); // { a: 1, c: 3 }