Skip to content

Function: objClean() ​

objClean<T, Key>(obj, keys, ignoreIfNotExist?): Record<Key, T[Key]>

Defined in: packages/core/src/obj/objClean.ts:27

Constructs a new object with only the supplied property names (keys) and their respective values

Type Parameters ​

T ​

T extends Record<PropertyKey, unknown>

Key ​

Key extends string | number | symbol = keyof T

Parameters ​

obj ​

T

keys ​

Key[]

property names to keep

ignoreIfNotExist? ​

boolean = true

(optional) if truthy, will ignore non-existent keys. Default: true

Returns ​

Record<Key, T[Key]>

Example ​

Create a new object from an existing object by only extracting specified keys and relevant values ​

javascript
import { objClean } from '@superutils/core'

const obj = {
	a: 1,
	b: 2,
	c: 3,
	d: 4
}
console.log(objClean(obj, [ 'a', 'b']))
// { a: 1, b: 2 }