VDL Plugin SDK

omitBy

Import from @varavel/vdl-plugin-sdk/utils/objects.

function omitBy<T>(obj, shouldOmit): Partial<T>;

Creates a new object composed of the properties that do not satisfy the predicate function.

This function takes an object and a predicate function, and returns a new object that includes only the properties for which the predicate function returns false.

Type Parameters

Type ParameterDescription
T extends Record<string, any>The type of object.

Parameters

ParameterTypeDescription
objTThe object to omit properties from.
shouldOmit(value, key) => booleanA predicate function that determines whether a property should be omitted. It takes the property's key and value as arguments and returns true if the property should be omitted, and false otherwise. Numeric keys are passed as strings.

Returns

Partial<T>

A new object with the properties that do not satisfy the predicate function.

Example

const obj = { a: 1, b: 'omit', c: 3 };
const shouldOmit = (value) => typeof value === 'string';
const result = omitBy(obj, shouldOmit);
// result will be { a: 1, c: 3 }