@lavadrop/pick-by
v0.3.0
Published
Creates an object composed of the object properties for which predicate returns truthy.
Downloads
12
Maintainers
Readme
@lavadrop/pick-by
Part of a library of zero-dependency npm modules that do just one thing.
- 100% TypeScript support.
- It's not a party without
Lavadrop
!
min + gzip | 124 bytes
Creates an object composed of the object properties for which predicate returns truthy.
Usage
import pickBy from '@lavadrop/pick-by'
const obj = { a: 0, b: '', c: true, d: 'hello' }
pickBy(obj)
// => { c: true, d: 'hello' }
Parameters
| Name | Type | Description |
| :---------- | :------------------------------------------------ | :--------------------------------- |
| object
| T
| The source object. |
| predicate
| <K extends keyof T>(value: T[K], key: K) => any
| The function invoked per property. |
Type parameters
| Name | Constraint |
| :--- | :--------- |
| T
| object
|
| K
| keyof T
|
Returns
The new object.
Return type
Partial<T>